Gibt es eine Möglichkeit, das ausgewählte Element in einem ListView zu löschen?Clear SingleChoice ListView-Auswahl
Das Listview ist wie folgt definiert:
<ListView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minHeight="50dp"
android:id="@+id/example_list"
android:layout_weight="2"
android:choiceMode="singleChoice"/>
und wird mit einem benutzerdefinierten Adapter gefüllt.
Das ausgewählte Element ist markiert mit einem Selector:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<gradient
android:startColor="#3E5260"
android:endColor="#3E5260"
android:angle="270" />
</shape>
</item>
<item android:state_activated="true">
<shape>
<gradient
android:startColor="#3E5260"
android:endColor="#3E5260"
android:angle="270" />
</shape>
</item>
</selector>
Nun, was wirklich ist, ich habe zwei Listviews in einer einzigen Tätigkeit und wenn ein Element
in einem Listview ausgewählt ist möchte ich den Artikel abzuwählen in das andere ListView.
Beide Listviews erhöhen die folgende Prozedur, wenn ein Element geklickt wird:
void DeviceList_Click(object sender, EventArgs e)
{
//easy enough to check which ListView raised the event
//but then I need to deselect the selected item in the other listview
}
Ich habe versucht, Dinge wie:
exampleList.SetItemChecked(exampleList.SelectedItemPosition, false);
und
exampleList.SetSelection(-1);
Aber das scheint nicht arbeiten.
Das scheint zu funktionieren, habe das nicht versucht, danke – TimothyP
Was ist => Notation? Ich habe nie gesehen, dass in Android-Code verwendet. –
@IgorGanapolsky Es ist ein Lambda-Ausdruck, eine anonyme Methode. Das ist C#. In Java haben Sie die 'IOnClickListener'-Implementierungen. – Cheesebaron