Frage

Ich bin mit einem Listview, in dem nur ein Element zu einem Zeitpunkt überprüft werden. Dies ist meine Gewohnheit list_row.xml:

<?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ölkere die Liste in onCreate () einen normalen Array-Adapter:

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

Wenn die Liste angezeigt wird, mag ich habe, zu sagen, das fünfte Element in der Liste als aufgegebenes erscheinen. Wie kann ich tun, um dies zu tun? Ich weiß CheckedTextView eine Funktion namens setChecked (), aber wie kann ich mein fünftes Element aus der Liste erhält Sie diese Funktion auf sie anzuwenden?

War es hilfreich?

Lösung

Unter Bezugnahme eine andere Antwort auf Stackoverflow, Ich habe festgestellt, dass der einfachste Weg, dies zu erreichen, wird mit

myList.setItemChecked(pos, true);

Hier können Sie den aktuellen Thread finden: Link

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top