onLongClick()在长单击操作时不被调用



我试图在我的应用程序中实现浮动上下文菜单。我正在遵循google提供的一个示例:http://developer.android.com/guide/topics/ui/menus.html,但在开始时卡住了那段代码:

@Override
 protected void onCreate(Bundle savedInstanceState){
     super.onCreate(savedInstanceState);
new AsyncTaskOne(this).execute();
     getListView().setOnLongClickListener(new View.OnLongClickListener() {
            // Called when the user long-clicks on someView
            public boolean onLongClick(View view) {
                Log.v("OnLongClick", "clicked");    // It doesn't log anything on a long click event.
                if (mActionMode != null) {
                    return false;
                }
                // Start the CAB using the ActionMode.Callback defined above
                mActionMode = actiV().startActionMode(mActionModeCallback);
                view.setSelected(true);
                return true;
            }
        });
 }

我已经把日志检查到onLongClick(View view)方法,以找出如果它实际上被调用。当我长按一些项目从我的ListView没有发生任何事情(我的Log.v不记录任何东西)。我想知道也许教程缺少一些东西(在layout.xml中的一些声明)?

你为整个listview设置了长点击监听器,你真的想设置一个OnItemLongClick来获取列表中一个项目的长点击吗?

http://developer.android.com/reference/android/widget/AdapterView.OnItemLongClickListener.html

相关内容

  • 没有找到相关文章

最新更新