AlertDialog.Builder#setItemsはリスト形式のダイアログを表示してくれますが、どうしても項目の管理がやっかいでした。 色々試して項目管理を楽できるようにしてみました。 問題点 AlertDialog.Builder#setItemsは第一引数に配列リソースIDのとString配列の2つのメソッドがあります。 これ自体は特に問題ないのですが、問題は第二引数のDialogInterface.OnClickListenerほうです。 DialogInterface.OnClickListener#onClickは第二引数に選択されたリストのindexが渡されてきます。 このindexはAlertDialog.Builder#setItemsの第一引数の配列に依存します。 ということは配列の順番を変えたらonClickのindexでの判定も変更しなければいけません。 第一引