Я использую simple_list_item_multiple_choice с list.setChoiceMode (ListView.CHOICE_MODE_MULTIPLE);создать список флажков, заполненных запросом к базе данных.Затем я использую onListItemClick для обработки нажатия на список, опять же, это работает нормально.То, что я не могу найти способа сделать (через 5 дней), это написать оператор if, основанный на том, установлен ли флажок, прикрепленный к элементу списка.Что мне нужно, это эквивалент приведенного ниже примера, который отлично работает для флажка, где я могу использовать элемент android: onClick для запуска метода ниже.
public void onCheckboxClicked(View v) {
// Perform action on clicks, depending on whether it's now checked
if (((CheckBox) v).isChecked()) {
Toast.makeText(this, "Selected", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Not selected", Toast.LENGTH_SHORT).show();
}
}
Это очень важно для моего приложения, поэтому любые советы будут с благодарностью.Ниже приведен пример, который использует simpleCusrorAdapter:
Cursor cursor3 = db.rawQuery("SELECT _id, symname FROM tblsymptoms WHERE _id IN ("+sympresult+") ", null);
adapter = new SimpleCursorAdapter(
this,
android.R.layout.simple_list_item_multiple_choice,
cursor3,
new String[] {"symname","_id"},
new int[] {android.R.id.text1});
setListAdapter(adapter);
ListView list=getListView();
list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);