Tôi đã đăng cùng một vấn đề một vài lần nhưng nó chưa được giải quyết. Tôi có một số ListFragment
và tôi muốn làm nổi bật mục đã chọn trong danh sách. Tôi đã được gợi ý sử dụng "bộ chọn". Tôi không hiểu cách sử dụng bộ chọn này. Lớp học của tôi ListFragment
là:Đánh dấu mục được chọn trong "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);
}
Sử dụng setBackground đặt màu vĩnh viễn, nhưng tôi muốn nó biến mất khi một mục khác được chọn. Tôi hiểu cách sử dụng bộ chọn trong một ListView
nhưng trong trường hợp của tôi nếu tôi chưa xác định bất kỳ xml nào cho Listview
thì tôi sẽ sử dụng "bộ chọn" như thế nào? Tôi đang sử dụng android.R.layout.simple_list_item_1
được xác định trước.
Khái niệm "lựa chọn" trong Android cho một 'ListView' là để sử dụng với D-tấm lót, bi điều hướng, phím mũi tên, và các thiết bị trỏ khác. Trên máy tính bảng, có một khái niệm liên quan đến hàng "được kích hoạt", được thiết kế để làm nổi bật mục cuối cùng được chạm vào từ màn hình cảm ứng, để cung cấp ngữ cảnh cho một vật gì đó liền kề với nó (ví dụ: mẫu chi tiết chính). – CommonsWare