Android: Wie kann ich ein bestimmtes Element in einem Karo Listview?
-
29-09-2019 - |
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?
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