我想创建一个可滚动的弹出列表窗口,但我不知道从哪里开始。我用啥来做这个?

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();

【讨论】:

以上是关于我想创建一个可滚动的弹出列表窗口,但我不知道从哪里开始。我用啥来做这个?的主要内容,如果未能解决你的问题,请参考以下文章

创建一个弹出列表来填充一个textView

我想做一个关于声音编程的项目,但我不知道从哪里开始

表视图出列可重用单元格重叠

为啥熊猫滚动意味着居中窗口

在fancybox 2的弹出窗口中显示上一个和下一个图像

信号从 gtkmm 弹出列表中触发两次