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 に答える