同じ問題を数回投稿しましたが、まだ解決されていません。がありListFragment
、リストで選択した項目を強調表示したいと考えています。「セレクター」を使用するよう提案されました。このセレクターの使い方がわかりません。私ListFragment
のクラスは:
// Create an adapter with list of stores and populate the list with
// values
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, StoreList);
setListAdapter(adapter);
mDbHelper.close();
}
/*
* (non-Javadoc)
*
* Handles the event when an item is clicked on left pane, performs action
* based on the selection in left pane
*
* @see android.app.ListFragment#onListItemClick(android.widget.ListView,
* android.view.View, int, long)
*/
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
String selectedStore = (String) getListAdapter().getItem(position);
DetailFragment fragment = (DetailFragment) getFragmentManager()
.findFragmentById(R.id.detailFragment);
if (fragment != null && fragment.isInLayout()) {
v.setBackgroundColor(getResources().getColor(R.color.BLUE));
// passes selectedStore to detail fragment
fragment.setText(selectedStore);
// getItemList(selectedStore);
}
setBackground を使用すると色が永続的に設定されますが、別のアイテムが選択されたときに色を消したいです。でセレクターを使用する方法を理解していますListView
が、私の場合、 の xml を定義していない場合Listview
、「セレクター」をどのように使用しますか? 事前定義されたものを使用しandroid.R.layout.simple_list_item_1
ています。