현재 AlertDialog.builder를 사용하여 사용자 (체크 박스)에 대한 다중 선택 목록을 만듭니다. 버튼 중 하나에서 목록에있는 다른 모든 요소의 선택을 취소하기를 원한다는 것을 제외하고는 위 작업이 유용합니다.AlertDialog MultiChoiceItems Listener 문제
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);
}
}
});
잘못된 사용은 선택을 취소하지 않는 경우 "true"를 성공적 확인란을 선택합니다 사용하지만 (내가 직접 손 전에 true로 설정하지 않는 한.) 내가 사용한다 별도의 수신기가 있는가 사용자가이를 클릭하면 감지 할 수 있습니까? 그것은 "setItemChecked (0, true);"에 의해 하나가 실제로 그것을 선택함으로써 하나씩 두 개의 체크 마크가 설정되어있는 것처럼 보입니다.
이것은 이제 며칠 동안 나를 괴롭혔습니다. 어떤 도움도 크게 감사 할 것입니다.
당신은 저에게 많은 시간을 저축했습니다 :) 감사합니다! 나는 false로 모든 항목을 설정했지만 그것은 null이 모두 필요한 것 같습니다! – tereru