Czy istnieje sposób na wyczyszczenie wybranego elementu w widoku listy?Clear SingleChoice ListView Wybór
ListView jest zdefiniowany następująco:
<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"/>
A jest wypełnione przy użyciu niestandardowego adaptera.
Wybrana pozycja zostanie podświetlona przy użyciu selektora:
<?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>
co teraz naprawdę muszę to 2 ListViews w jednej aktywności, a gdy element jest
wybrany w jednym ListView chcę, aby usunąć zaznaczenie elementu w drugi ListView.
Oba ListViews podnieść następującą procedurę obsługi kiedy element jest kliknięty:
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
}
próbowałam rzeczy jak:
exampleList.SetItemChecked(exampleList.SelectedItemPosition, false);
i
exampleList.SetSelection(-1);
Ale to nie wydaje pracować.
To wydaje się działać, nie próbował tego, dziękuję – TimothyP
Co to jest => notacja? Nigdy nie widziałem tego, który byłby używany w kodzie androida. –
@IgorGanapolsky Jest to wyrażenie lambda, metoda anonimowa. To jest C#. W Javie masz implementacje 'IOnClickListener'. – Cheesebaron