Мне нужно снять флажок checkmark programmaticaly, но контрольный список находится в диалоговом окне. Это изменяет решение? То, что я до сих пор:Снимите флажок с контрольного списка AlertDialog programmaticaly
CharSequence[] items = itemList.toArray(new CharSequence[itemList.size()]);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select categories");
builder.setMultiChoiceItems(items, null,
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if (isChecked){
if(chosenCat.size() < 10){
chosenCat.add(items[which].toString());
}else{
Toast.makeText(getApplicationContext(), "Max 10 categories to compare.", Toast.LENGTH_SHORT).show();
//uncheck
items.isChecked = false; // --> wrong
chosenCat.remove(items[which].toString());
}
}else{
chosenCat.remove(items[which].toString());
}
}
});
Собственно, что вы хотите? вы хотите показать список с полем предупреждения? Вы можете использовать представление списка, как предупреждение диалог, используя тему в манифесте .. – itsrajesh4uguys
Посмотреть предыдущий пост ФОТ [setItmChecked] [1] [1]: http://stackoverflow.com/questions/5067641/how -uncheck-предметы-в-alertdialog-setmultichoiceitems – Daniele75
См предыдущий пост [SetItemCheck] [1] [1]: http://stackoverflow.com/questions/5067641/how-uncheck-items-in- alertdialog-setmultichoiceitems – Daniele75