我正在尝试创建一个带有多项选择选项的 AlertDialog。我已经尝试过,setMultiChoiceItems
但我拥有的是 aArrayList<Category>
而不是 aCharSequence
所以我尝试了适配器。
问题setAdapter
在于,当我选择一项时,它会关闭对话框窗口。我想要的是选择项目,然后点击确定按钮查看选择了哪些项目。
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();