Tôi đang cố tạo một tùy chọn AlertDialog với nhiều lựa chọn. Tôi đã thử với setMultiChoiceItems
nhưng những gì tôi có là một ArrayList<Category>
và không phải là CharSequence
vì vậy tôi đã thử với bộ điều hợp.Nhiều tùy chọn AlertDialog với Bộ điều hợp tùy chỉnh
Sự cố với setAdapter
là khi tôi chọn một mục, nó sẽ đóng cửa sổ hộp thoại. Và những gì tôi muốn là chọn các mục và sau đó nhấn nút OK để xem những mục nào được chọn.
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();
Tại sao không tự động tạo chế độ xem tùy chỉnh với các nút radio được điền bởi ArrayList của bạn? Bạn có thể đặt chế độ xem tùy chỉnh cho hộp thoại cảnh báo, sau đó manaully kiểm tra các bức tượng hộp trong setPositiveButton –
Tôi muốn mã của bộ điều hợp. Bạn có thể cho tôi không? – offset