【发布时间】:2015-02-03 11:18:39
【问题描述】:
我的代码有问题。我想默认选择 ListFragment 中的第一个元素(当第一次看到 Activity 时,我希望选择第一个元素)但我无法做到这一点。这是我的代码:
在 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();
布局/片段选择器:
<?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>
drawable/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>
有什么帮助吗?谢谢
【问题讨论】:
-
你想“保持选中状态”,用背景色显示吗?
-
是的,就是这样。我希望背景颜色表示选择
-
不,这是有效的。当我打开 Activity 并且我不触摸屏幕时,我想选择或保持选择第一个项目...
标签: android