Pregunta

Aquí está mi adaptador personalizado:

...
@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;
}
...

Ahora bien, esto parece visualmente a ser exactamente lo que necesitaba. El problema es que no puedo conseguir alternar el estado de activación cuando hago clic en el elemento de lista. ¿Soluciones?

¿Fue útil?

Solución

Me encontró rápidamente una manera descuidada de hacer esto:

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;
    textview.setChecked(!textview.isChecked());
}

Otros consejos

Mohit, ¿Por qué no intenta esto:

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;    
    textview.toggle();
} 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top