【问题标题】:How to display an arraylist in AlertDialog如何在 AlertDialog 中显示数组列表
【发布时间】:2011-10-25 10:11:16
【问题描述】:

我正在尝试在警报对话框中获取一个数组列表,但只有单击它们才能看到列表项。任何想法下面的代码有什么问题。任何建议请......

ArrayList<String> matches = data.getStringArrayListExtra(
                    RecognizerIntent.EXTRA_RESULTS); 

 AlertDialog.Builder builder = new AlertDialog.Builder(this);

 final ArrayAdapter<String> aa1=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_single_choice, matches);
       builder.setSingleChoiceItems(aa1, 0, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {

                numbers.add(aa1.getItem(item));
                aa.notifyDataSetChanged();
                dialog.dismiss();
            }

        });
 alert = builder.create();
 alert.show();

【问题讨论】:

    标签: android arraylist android-alertdialog


    【解决方案1】:

    我相信这是由使用默认主题时的bugAlertDialog.Builder 引起的。

    您应该能够通过将android.R.layout.simple_list_item_single_choice 布局xml 复制出平台并创建一个本地布局文件来解决此问题,其中android:textColor 属性被覆盖为主题文本颜色属性以外的其他内容。

    【讨论】:

      【解决方案2】:

      就用这个吧

      android.R.layout.simple_spinner_dropdown_item

      【讨论】:

      • 我特别想用这个..."android.R.layout.simple_list_item_single_choice"
      【解决方案3】:

      这里是简单的对话try this。只需将字符串或字符序列数组传递给它即可显示简单的对话框..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-11
        • 2019-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-12
        • 2012-04-29
        • 2020-07-25
        相关资源
        最近更新 更多