AlertDialog.Builder不会将ArrayList <string>显示为列表</string>

时间:2013-06-01 14:06:10

标签: java android android-alertdialog

我正在尝试开发一个应用程序,你会说出一个名字,它会查找你的联系人并返回所有的名字,比如&#34; Lars A.,Lars B.,Lars C。&#34;。我将所有这些名称保存在ArrayList中并且它可以正常工作。 现在我想要一个AlertDialog,因此用户可以从此列表中选择正确的联系人。我想出来,它必须是一个CharSequence,所以我之前转换它。但我认为列表是空的,因为我只看到警报消息。

此网站描述得非常好,但使用静态值,我需要动态值:Android Developer Site

继承我的代码:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
 CharSequence[] cs = namearray.toArray(new CharSequence[namearray.size()]);
 builder.setMessage("Welche/n " + cname + " meinst du?");
 builder.setItems(cs, new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog,
 int item) {
 //do something
 }   });
 AlertDialog alert = builder.create();
 alert.show();

1 个答案:

答案 0 :(得分:5)

文档说:

  

由于列表出现在对话框的内容区域中,因此对话框不能同时显示消息和列表,您应该使用setTitle()为对话框设置标题。