Сохранение выделения для выбранного элемента во фрагменте?

У меня есть макет с двумя фрагментами. Левый фрагмент представляет собой 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>

Я не уверен, какой другой код может помочь, поэтому не стесняйтесь спрашивать о том, что вы считаете нужным.

9
задан Barak 5 April 2012 в 06:52
поделиться