У меня есть глупая маленькая проблема. Я зарегистрировал ListFragment
как OnItemClickListener
и OnItemLongClickListener
своего собственного ListView
.
Когда вызывается событие onItemClick
, запускается намерение для активности подробного представления этого элемента, никаких проблем нет.
Когда происходит событие onItemLongClick
, я хочу выполнить следующие действия:
- Создать CAB
- Сохраняйте выбранный длинный файл
код:
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
if(this.cabMode != null)
return false;
this.cabMode = getActivity().startActionMode(editModeCallback);
view.setSelected(true);
return true;
}
CAB покажет, что выбор не останется с элементом.
Некоторые бит и куски, если они имеют значение: я прочитал об исправлении этой проблемы с вызовами view.requestFocusFromTouch()
или с помощью listView.setItemChecked()
, но это не сработало для меня. Кроме того, представления элементов списка отображаются из пользовательского макета, но не имеют каких-либо пользовательских прослушивателей событий.
Любая помощь приветствуется. спасибо!