我的 OnActivityCreated:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
和 onListItemClick:
public void onListItemClick(ListView l, View v, int position, long id) {
String item = (String) getListAdapter().getItem(position);
DetailFragment fragment = (DetailFragment) getFragmentManager()
.findFragmentById(R.id.detailFragment);
if (fragment != null && fragment.isInLayout()) {
v.setBackgroundColor(getResources().getColor(R.color.darkcherry));
fragment.setText(item);
}
通过这样做,所选项目将获得彩色背景,但随后选择另一个项目之前的选择不会消失。在我之前的问题中,提供的解决方案使用 xml,但我没有为 listview 定义 xml,只定义了片段。如何为选择(背景)着色?