0

多くの記事を参照しましたが、「ユーザーがモバイルのメニューボタンをクリックすると、コンテキストメニューではなくオプションメニューのみが表示されます...メニューボタンをクリックしてコンテキストメニューを表示する別の方法がある場合モバイルは私を提案します。

4

2 に答える 2

1

私がフォローしているリンクはあなたが探しているものです: Android:リスナーをMenuButtonに設定するにはどうすればよいですか?

つまり、通常MENU、ユーザーはメニューが表示されることを期待しているため、動作をオーバーライドするべきではありませんが、次の行に沿って何かを使用できます。

/* 
 * @see android.app.Activity#onKeyDown(int, android.view.KeyEvent)
 */
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ( keyCode == KeyEvent.KEYCODE_MENU ) {
        Log.d(TAG, "MENU pressed");
        // Your context opening code....
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
于 2012-06-09T09:00:27.103 に答える
0

Android 3.0 (API レベル 11) 以降、Android 搭載デバイスは専用のメニュー ボタンを提供する必要がなくなりました。

ドキュメントから

したがって、私はこれに反対することをお勧めしますが、あなたの質問に対する1つのアプローチを次に示します。

オプション メニューの代わりに ContextMenu を表示する場合は、次のようなコマンドを に追加しますonPrepareOptionsMenu()

openContextMenu(getCurrentFocus());
于 2012-06-08T19:05:17.607 に答える