У меня есть глупая маленькая проблема. Я зарегистрировал 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(), но это не сработало для меня. Кроме того, представления элементов списка отображаются из пользовательского макета, но не имеют каких-либо пользовательских прослушивателей событий.
Любая помощь приветствуется. спасибо!