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