如何在AlertDialog中显示一个arraylist

时间:2011-10-25 10:11:16

标签: android arraylist alertdialog

我想在警报对话框中找到一个arraylist,但只有点击它们才能看到列表项。以下代码有什么问题。有什么建议请....

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

3 个答案:

答案 0 :(得分:1)

我认为这是由bug在使用默认主题和AlertDialog.Builder时引起的。

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

答案 1 :(得分:1)

只需使用这个

android.R.layout.simple_spinner_dropdown_item

答案 2 :(得分:0)

这里的简单对话try this。只需要传递字符串或charsequence数组就可以显示简单的对话框..