2010-10-11 3 views
10

Ich verwende eine ListView, in der nur ein Element gleichzeitig überprüft werden kann. Dies ist meine Gewohnheit list_row.xml:Android: Wie kann ich ein bestimmtes Element in einer Checked ListView überprüfen?

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

ich bevölkern die Liste in onCreate() mit einem normalen Array-Adapter:

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

Wenn die Liste angezeigt wird, möchte ich, sagen wir, Der fünfte Eintrag in der Liste wird als markiert angezeigt. Wie kann ich das tun? Ich weiß, dass CheckedTextView eine Funktion namens setChecked() hat, aber wie kann ich mein 5. Element aus der Liste bekommen, um diese Funktion darauf anzuwenden?

Antwort

18

eine andere Antwort in Bezug Stackoverflow, habe ich, dass der einfachste Weg gefunden, dies zu erreichen, wird mit

myList.setItemChecked(pos, true); 

Hier können Sie den aktuellen Thread finden: link

Verwandte Themen