名前を話すと連絡先を検索し、「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();