2010-10-11 13 views
10

Estoy usando un ListView en el que solo se puede marcar un elemento a la vez. Esta es mi costumbre list_row.xml:Android: ¿Cómo puedo verificar un artículo en particular en un listado verificado?

<?xml version="1.0" encoding="utf-8"?> 
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dip" 
    android:textColor="#FFFFFF" 
    android:textStyle="bold" 
    android:textSize="20sp" 
    android:checkMark="?android:attr/listChoiceIndicatorSingle" 
    /> 

que pueblan la lista de onCreate() usando un adaptador para arreglos normales:

ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, R.layout.list_row, strings); 
myList.setAdapter(myAdapter); 

Cuando se muestre la lista, yo quiero tener, por ejemplo, el quinto elemento de la lista aparece como Comprobado. ¿Cómo puedo hacer esto? Sé que CheckedTextView tiene una función llamada setChecked(), pero ¿cómo puedo obtener mi quinto elemento de la lista para aplicar esta función en él?

Respuesta

18

Refiriéndose otra respuesta en stackoverflow, he encontrado que la forma más sencilla de lograr esto es usar

myList.setItemChecked(pos, true); 

Aquí puede encontrar el hilo real: link

Cuestiones relacionadas