android.R.layout.simple_list_item_checked non commutando in ListView
-
12-10-2019 - |
Domanda
Ecco il mio adattatore personalizzato:
...
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(android.R.layout.simple_list_item_checked, parent, false);
return v;
}
...
Ora, questo sembra visivamente essere esattamente quello che mi serviva. Il problema è che non riesco a cambiare lo stato verificato quando clicco sulla voce ListView. Eventuali soluzioni?
Soluzione
Ho trovato velocemente un modo sciatto di fare questo:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
CheckedTextView textview = (CheckedTextView)v;
textview.setChecked(!textview.isChecked());
}
Altri suggerimenti
Mohit, Perché non provare questo:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
CheckedTextView textview = (CheckedTextView)v;
textview.toggle();
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow