2

我正在尝试开发一个应用程序,您可以在其中说出一个名字,它会查找您的联系人并返回所有名称,例如“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();
4

1 回答 1

5

文档说:

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

于 2013-06-01T14:46:30.243 回答