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