我已經發布了相同的問題幾次,但它尚未解決。我有一個ListFragment
,我想突出顯示列表中的選定項目。我已經給出了使用「選擇器」的建議。我不明白如何使用這個選擇器。我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
中使用選擇器,但在我的情況下,如果我沒有爲Listview
定義任何xml,那麼我將如何使用「選擇器」?我正在使用預定義的android.R.layout.simple_list_item_1
。
Android中用於ListView的「選擇」概念適用於D-pad,軌跡球,箭頭鍵和其他指針設備。在平板電腦上,有一個「激活」行的相關概念,用於突出顯示觸摸屏上最後一次點擊的項目,爲相鄰項目提供上下文(例如主細節模式)。 – CommonsWare