Tôi hiện đang sử dụng AlertDialog.builder để tạo danh sách đa hóa cho người dùng (hộp kiểm). Điều này làm việc tuyệt vời, ngoại trừ chúng tôi muốn một trong các nút để bỏ chọn tất cả những người khác trong danh sách.AlertDialog MultiChoiceItems Sự cố đối tượng nghe
builder.setMultiChoiceItems(list, checked,
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog,
int item, boolean isChecked) {
if(item == ANY_ITEM_BUT_0)
{
((AlertDialog) dialog).getListView().setItemChecked(0, false);
}
}
});
Khi sử dụng "true" nó sẽ kiểm tra thành công hộp, nhưng khi sử dụng sai nó không bỏ chọn nó (trừ khi tôi đã tự đặt nó vào đúng trước mặt.) Có một người biết lắng nghe riêng tôi nên sử dụng để phát hiện thời điểm người dùng nhấp vào các quảng cáo này? Dường như với tôi rằng có hai bộ kiểm tra được thiết lập, một là "setItemChecked (0, true);", và một bằng cách thực sự chọn nó.
Điều này đã khiến tôi phát điên trong vài ngày nay, mọi trợ giúp sẽ được đánh giá cao.
Bạn đã tiết kiệm rất nhiều thời gian :) Cảm ơn! Tôi đã thiết lập tất cả các mục với sai, nhưng có vẻ như null là tất cả những gì tôi cần! – tereru