1

我正在尝试在我的应用程序中实现浮动上下文菜单。我正在关注谷歌提供的一个例子: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 中的某些声明)?

4

1 回答 1

3

您将长单击侦听器设置为整个列表视图,您真的想设置一个 OnItemLongClick 来获得列表中某个项目的长按吗?

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

于 2013-01-02T21:56:19.520 回答