Android OnItemLongClickListener()不会在ListFragment中产生日志点击手势
长点击手势与AdapterView.OnItemLongClickListener组合在ListFragment中不起作用。我正试图在即将到来的单次点击中实现GMail般的长点击选择和连续选择 ListFragment声明如下:Android OnItemLongClickListener()不会在ListFragment中产生日志点击手势,android,android-listfragment,contextual-action-bar,long-press,uilongpressgesturerecogni,Android,Android Listfragment,Contextual Action Bar,Long Press,Uilongpressgesturerecogni,长点击手势与AdapterView.OnItemLongClickListener组合在ListFragment中不起作用。我正试图在即将到来的单次点击中实现GMail般的长点击选择和连续选择 ListFragment声明如下: public class VacationListFragment extends ListFragment implements View.OnClickListener, ActionMode.Callback, AdapterView.OnItemCli
public class VacationListFragment extends ListFragment implements View.OnClickListener,
ActionMode.Callback, AdapterView.OnItemClickListener,
AdapterView.OnItemLongClickListener, AbsListView.MultiChoiceModeListener, {
mAdapter = new SimpleCursorAdapter(getActivity(), R.layout.vacationlist_row_item, null,
fromColumns, toView, 0);
mVacationListView.setAdapter(mAdapter);
ListFragment使用SimpleCrsorAdapter从数据库加载数据,如下所示:
public class VacationListFragment extends ListFragment implements View.OnClickListener,
ActionMode.Callback, AdapterView.OnItemClickListener,
AdapterView.OnItemLongClickListener, AbsListView.MultiChoiceModeListener, {
mAdapter = new SimpleCursorAdapter(getActivity(), R.layout.vacationlist_row_item, null,
fromColumns, toView, 0);
mVacationListView.setAdapter(mAdapter);
当前情景:
在单屏幕上,CAB显示所提供的菜单删除,操作正在运行。下面粘贴的屏幕截图:
我相信我们已接近解决方案,如有任何意见,我们将不胜感激。
如果我不是教师,请随意ping。谢谢。示例:
textView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
/*do action */
return false;
}
});
将mVacationListView.SetOnlongClickListener放入代码中。然后,您将能够使用以下方式处理单击:
@Override
public boolean onLongClick(View v) {
return false;
}
我想你想在你的片段中点击列表项。请尝试下面的代码 在适配器中添加此代码
mVacationListView.setOnLongClickListener(your fragment instance);
在片段中处理重写方法
@Override
public boolean onLongClick(View v) {
return false;
}
如果您喜欢这样做,那么您的列表项long click listener将处理您的片段。我可以使用下面的代码示例解决这个问题。这是ListFragment的多选列表与LoaderCallbacks和MultiChoiceModelListener结合使用的一个很好的例子
@Override
public boolean onLongClick(View v) {
return false;
}
当前侦听器实现mSpamListView=getListView;mSpamListView.setEmptyViewgetActivity.findViewByIdR.id.empty;mSpamListView.setChoiceModeListView.CHOICE\u MODE\u MULTIPLE\u model;mSpamListView.setItemsCanFocusfalse;mSpamListView.setOnItemClickListenerthis;mSpamListView.setonitemlong单击ListenerThis;mSpamListView.setMultichoiceModelListenerThis;它不应该在listener中,而是在onCreateView中,或者您可以引用我可以使用的任何示例。谢谢faisalm,请查看下面的链接。示例代码也可用。从下面的链接中找到了最好的例子:因此任务解决了。