複数選択オプションを使用して AlertDialog を作成しようとしています。で試してみましたsetMultiChoiceItems
が、持っているのは ではArrayList<Category>
なくCharSequence
、アダプターで試しました。
問題setAdapter
は、1 つの項目を選択するとダイアログ ウィンドウが閉じてしまうことです。そして、私が望むのは、アイテムを選択してから[OK]ボタンを押して、どのアイテムが選択されたかを確認することです。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
ArrayAdapter<Category> catsAdapter = new ArrayAdapter<Category>(this, android.R.layout.select_dialog_multichoice,this.categories);
builder.setAdapter(catsAdapter, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
}
});
builder.setPositiveButton("Save", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//do something
}
});;
AlertDialog alert = builder.create();
alert.show();