私の 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 を使用していますが、リストビューの xml を定義していません。フラグメントのみが定義されています。選択範囲 (背景) に色を付けるにはどうすればよいですか?
前の質問へのリンク: Android の ListFragment で選択した項目の色を設定するには?