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

Mar*_*arc 2 java android android-alertdialog

我正在尝试开发一个应用程序,你会说出一个名字,它会查找你的联系人并返回所有名字,如"Lars A.,Lars B.,Lars C.".我将所有这些名称保存在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();
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 5

文件说:

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