У меня есть макет с двумя фрагментами. Левый фрагмент представляет собой ListFragment с использованием SimpleCursorAdaptor, правый фрагмент заполняется сведениями об элементе, выбранном из списка в левом фрагменте. Я пытаюсь выяснить, как убедиться, что выбранный элемент из ListFragment остается выделенным до тех пор, пока не будет выбран другой элемент в списке.
После некоторых исследований я дошел до попытки использовать android:background="@drawable/item_selector"
Я могу менять цвета для разных состояний, но ни одно из них не сохраняется. Я думал, что выбранный будет... просто кажется логичным, что выбранный вами элемент остается выбранным, пока вы не выберете другой.
Я даже пытался использовать v.setSelected(true);
в своем обработчике кликов, надеясь, что он сохранит состояние, но это тоже не сработало.
Есть ли состояние, которое я пропустил? Я просмотрел документацию по разработке, и больше ничего не показалось подходящим...
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>
Я не уверен, какой другой код может помочь, поэтому не стесняйтесь спрашивать о том, что вы считаете нужным.