android - 如何在没有微调器的情况下像微调器一样弹出列表?

标签 android listview popup spinner

我的 Activity 中有一个微调小部件,可让用户选择列表名称。

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

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

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

最佳答案

这是弹出详细信息的最佳示例,例如使用 AlertDialog 和 AlertDialog.Builder 的微调器

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

关于android - 如何在没有微调器的情况下像微调器一样弹出列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129624/

相关文章:

android - 无法解析符号 'MultiDex'

java - ANDROID Firebase数据库 : Unable to save object

4.1.2 上的 Android CATEGORY HOME

在新的固定大小窗口中打开 HTML 链接

java - 不同的 Intent 构造函数有什么作用?

Android 海拔属性在模拟器的 ListView 中不起作用,但在 android studio 中显示正确的输出?

java - 如何在 Android ListView 中使用两个运行不同查询的按钮创建标题?

android - Adapter 和 AdapterView 之间的契约

javascript - 如何创建一个半透明的弹出框?

html - 如何在内部 div 弹出窗口中并排制作 2 个 div?