1

プログラムでチェックボックスをオフにする必要がありますが、チェックリストはダイアログにあります。これは解決策を変更しますか?私がこれまでに持っているもの:

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());
  }
}
});
4

2 に答える 2