ListView lv = ((AlertDialog) dialog).getListView();
SparseBooleanArray checkedItems = lv.getCheckedItemPositions();
if (checkedItems != null) {
for (int i = 0; i < checkedItems.size(); i++) {
//if (checkedItems.valueAt(i)) {
if (checkedItems.get(i)) {
lv.getChildAt(checkedItems.keyAt(i)).setEnabled(false);
String item = lv.getAdapter().getItem(
checkedItems.keyAt(i)).toString();
Log.i("TAG", item);
}
}
}
アンドロイドのアラートダイアログボックスにすべてのチェックボックスがオンになっています。今、私が使用して事前にチェック]チェックボックスを無効にする:事前チェックボックスのチェックを外すと警告ダイアログが表示されなくなります。android java
lv.getChildAt(checkedItems.keyAt(i)).setEnabled(false);
しかし、それは評価されてどのように無効にするために、任意のアイデアを働いていません。