我正在尝试开发一个应用程序,你会说出一个名字,它会查找你的联系人并返回所有的名字,比如" 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();
答案 0 :(得分:5)
文档说:
由于列表出现在对话框的内容区域中,因此对话框不能同时显示消息和列表,您应该使用setTitle()为对话框设置标题。