我的代碼存在問題。我想在默認情況下選擇ListFragment中的第一個元素(當Activity第一次可見時,我希望第一個元素被選中),但我無法做到這一點。這是我的代碼:默認情況下,在ListFragment中選擇一個項目
在ListFragment(onActivityCreated):
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
R.layout.fragment_selector, ActivityMain2.mTitleArray);
setListAdapter(adapter);
ListView listView = getListView();
listView.setSelector(R.drawable.fragment_listselector);
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
listView.setItemChecked(1, true);
listView.setSelection(1);
listView.setSelected(true);
adapter.notifyDataSetChanged();
佈局/ fragment_selector:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp"
android:textSize="32sp" >
</TextView>
繪製/ fragment_listselector:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/default_color" android:state_selected="false"/>
<item android:drawable="@color/pressed_color" android:state_selected="true"/>
</selector>
任何幫助嗎?謝謝
你想「保持選定」,用背景色顯示嗎? – Altoyyr 2014-12-05 10:12:42
是的,就是這樣。我想背景顏色指示選擇 – 2014-12-05 10:19:32
可能的重複[Android - 保持ListView的項目突出顯示,一旦被點擊](http://stackoverflow.com/questions/9281000/android-keep-listviews-item-highlighted-once-已被點擊) – Altoyyr 2014-12-05 10:21:14