如何在android中弹出没有微调器的微调器列表?

Cod*_*ile 6 android listview popup spinner

我的活动中有一个微调器窗口小部件,用户可以选择列表名称.

通常,微调器的功能是在列表之间切换,但是对于几个实例,我交换选择更改侦听器以使用相同的选项列表执行不同的功能.一旦做出选择,旧的听众就会恢复并继续生活.

这是一个糟糕的错误安排.相反,我希望有一个函数只需要一个选择监听器和一些其他参数,并显示一个弹出列表,该列表由与微调器相同的光标(或相同的光标)填充,而不使用微调器本身.

有什么方法可以做到这一点吗?

Ram*_*ula 10

这是使用AlertDialog和AlertDialog.Builder的spinner等弹出细节的最佳示例

        AlertDialog dialog;

         final CharSequence[] items = { "Item1", "Item2" };
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle(title);
        builder.setItems(items, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int pos) {
            switch (pos) {
                case 0:
                              {
        Toast.makeText(this,"Clicked on:"+items[pos],Toast.LENGTH_SHORT).show();

                      }break;
            case 1:
                              {
        Toast.makeText(this,"Clicked on:"+items[pos],Toast.LENGTH_SHORT).show();

                      }break;
        }
    }});
dialog=builder.create();
dialog.show();
Run Code Online (Sandbox Code Playgroud)


Com*_*are 9

使用AlertDialog.Builder并提供生成行的Adapter通道setAdapter().

在你的情况下,我不会使用相同的Cursor,因为Cursor有一个当前行的内在概念,所以搞乱Cursor你使用它SpinnerAdapter可能搞砸了Spinner.去相同的Cursor.