我想创建一个可滚动的弹出列表窗口,但我不知道从哪里开始。我用啥来做这个?
Posted
技术标签:
【中文标题】我想创建一个可滚动的弹出列表窗口,但我不知道从哪里开始。我用啥来做这个?【英文标题】:I want to create a scrollable popup list window, but I'm not sure where to start. What do I use for this?我想创建一个可滚动的弹出列表窗口,但我不知道从哪里开始。我用什么来做这个? 【发布时间】:2015-01-03 12:49:39 【问题描述】:我想弹出一个列表,类似于这个古老的神器:
这只是一个简单的列表,我需要填写一些数据。没有多项选择,没有什么花哨的......只是你可以点击的东西的列表。我是 android 开发的新手,我很难找到我正在寻找的东西。
【问题讨论】:
【参考方案1】:我认为您正在搜索对话框片段类:http://developer.android.com/reference/android/app/DialogFragment.html
使用这个类,您可以将布局放入弹出窗口中。
他从对话中延伸出来。
这是文档: http://developer.android.com/guide/topics/ui/dialogs.html
【讨论】:
【参考方案2】:我以前做过,你需要制作一个自定义对话框,并在自定义对话框中使用自定义列表视图。 看一下这个 http://sunil-android.blogspot.com/2013/09/custom-listview-alertdialog-with-filter.html 和这个 http://www.youtube.com/watch?v=xsov4v_UiGg
【讨论】:
【参考方案3】:下面的代码创建了一个单选对话框,其中填充了您在字符串列表中定义的项目。
List<String> listItems = new ArrayList<String>();
listItems.add("Earth");
listItems.add("Mars");
// add all planets...
//Create an alert dialog with a radiobutton for every planet
final CharSequence[] planets= listItems.toArray(new CharSequence[listItems.size()]);
final AlertDialog levelDialog;
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Select a planet!");
builder.setSingleChoiceItems(planets, 0, new DialogInterface.OnClickListener()
public void onClick(DialogInterface dialog, int item)
switch(item)
case 0:
// planet 1 selected, do something
break;
case 1:
// planet 2 selected
break;
// rest of the cases....
dialog.dismiss();
);
levelDialog = builder.create();
levelDialog.show();
【讨论】:
以上是关于我想创建一个可滚动的弹出列表窗口,但我不知道从哪里开始。我用啥来做这个?的主要内容,如果未能解决你的问题,请参考以下文章