多肢選択肢AlertDialogオプションを作成しようとしています。私はsetMultiChoiceItems
で試しましたが、私が持っているのはArrayList<Category>
で、CharSequence
ではありませんので、アダプターを試しました。複数選択AlertDialogカスタムアダプタ
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();
ArrayListによってラジオボタンが設定されたカスタムビューを動的に作成しないのはなぜですか?アラートダイアログのカスタムビューを設定してから、setPositiveButtonでボックスの状態を確認できます。 –
アダプタのコードが必要です。あなたは私にそれを与えることができますか? – offset