Ho un layout con due frammenti. Il frammento della mano sinistra è un ListFragment che utilizza un SimpleCursorAdaptor, quello a destra è popolato con i dettagli sull'elemento selezionato dall'elenco nel frammento sinistro. Sto cercando di capire come assicurarsi che l'elemento selezionato da ListFragment rimanga evidenziato fino al finché non viene selezionato un altro elemento nell'elenco.Mantenimento dell'evidenziazione per l'elemento selezionato nel frammento?
Dopo alcune ricerche sono arrivato a provare a usare android:background="@drawable/item_selector"
Posso cambiare i colori per i diversi stati, ma nessuno di essi sembra persistere. Ho pensato che sarebbe stato selezionato ... sembra logico che l'oggetto selezionato rimanga l'oggetto selezionato fino a quando non ne selezioni uno diverso.
Ho anche provato a utilizzare v.setSelected(true);
nel mio clickhandler sperando che possa mantenere lo stato, ma non ha funzionato.
C'è uno stato che mi manca? Ho guardato attraverso la documentazione dev e nient'altro sembrato opportuno ...
item_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:drawable="@color/green" />
<item
android:state_selected="true"
android:drawable="@color/blue" />
</selector>
io non sono sicuro di cosa altro codice potrebbe aiutare, quindi sentitevi liberi di chiedere qualsiasi altra cosa potrebbe pensare necessario
so che is is old, ma il selettore non ha bisogno di un elemento che non ha qualificatori nel caso in cui nessuno possa essere abbinato? – Mgamerz