Question

J'utilise un ListView dans lequel un seul élément peut être vérifié à la fois. Ceci est mon list_row.xml personnalisé:

<?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"
    />

I remplir la liste dans onCreate () à l'aide d'un adaptateur de réseau normale:

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

Lorsque la liste est affichée, je veux avoir, par exemple, le 5 élément de la liste apparaissent comme enregistrés. Comment puis-je prendre? Je sais que CheckedTextView a une fonction appelée setChecked (), mais comment puis-je obtenir mon 5ème élément de la liste d'appliquer cette fonction sur elle?

Était-ce utile?

La solution

En référence une autre réponse à StackOverflow, j'ai trouvé que la façon la plus simple pour y parvenir utilise

myList.setItemChecked(pos, true);

Vous pouvez trouver le fil réel:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top