Android OnItemLongClickListener()不会在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

长点击手势与AdapterView.OnItemLongClickListener组合在ListFragment中不起作用。我正试图在即将到来的单次点击中实现GMail般的长点击选择和连续选择

ListFragment声明如下:

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,请查看下面的链接。示例代码也可用。从下面的链接中找到了最好的例子:因此任务解决了。