2010-10-11 12 views
10

Sto usando un ListView in cui è possibile controllare solo un elemento alla volta. Questo è il mio list_row.xml personalizzato:Android: Come posso controllare un particolare oggetto in un ListView controllato?

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

Io popolo la lista in onCreate() con un normale adattatore di matrice:

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

Quando viene visualizzato l'elenco, voglio avere, diciamo, il quinto elemento nell'elenco appare come selezionato. Come posso fare questo? So che CheckedTextView ha una funzione chiamata setChecked(), ma come posso ottenere il mio quinto elemento dall'elenco per applicare questa funzione?

risposta

18

Riferendosi un'altra risposta a StackOverflow, ho trovato che il modo più semplice per raggiungere questo obiettivo sta usando

myList.setItemChecked(pos, true); 

Qui potete trovare il filo attuale: link

Problemi correlati