Builder を使用して AlertDialog を構築しようとしています。私のダイアログには、ユーザーが選択できる複数のオプションが必要です。builder.setItems(int, DialogInterface.onClickListener) を使用できる Android 開発者の Web サイトを見つけました。私の問題は、int の代わりに List アドレスを渡そうとしていることです。ユーザーにアドレスのリストからオプションを選択してもらいたい。説明のための私のコードは次のとおりです。
private List<Address> addresses;
protected void updateMap() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick an Address");
builder.setItems(addresses, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int choosenAddress) {
//address = addresses.get(choosenAddress); //choose result from the array
}
});
builder.setItems ..i で、この引数がリストをとらないというエラーが表示されます。