2 つの選択肢を持つ単純なリストを含むダイアログ ボックスを作成したいと考えています。ただし、下部に 1 つのチェック ボックス エントリを追加することも必要です。これがコードです。
final String s1 = "item 1";
final String s2 = "item 2";
final CharSequence[] items = { s1, s2 };
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
if (items[item].toString().equalsIgnoreCase(s1)) {
item1selected();
} else if (items[item].toString().equalsIgnoreCase(s2)) {
item2selected();
}
}
}).create();
builder.setMultiChoiceItems(R.array.select_dialog_item,
new boolean[]{false},
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int whichButton,
boolean isChecked) {
preferences.edit().putBoolean(getString(R.string.pref_entry), isChecked).commit();
}
}).create();
builder.show();
ここでは、チェックボックス項目のみが表示されています。