2 つのフラグメントを含むレイアウトがあります。左側のフラグメントは、SimpleCursorAdaptor を使用した ListFragment です。右側のフラグメントには、左側のフラグメントのリストから選択された項目に関する詳細が入力されます。リスト内の別の項目が選択されるまで、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>
他にどのコードが役立つかはわかりませんので、他に必要と思われるものは何でもお気軽にお尋ねください。