1

API レベル 10 でアプリをビルドしていますが、それ以降のバージョンでインストールして使用することができます。デバイスにメニュー ボタンがない場合にのみ、アクション バーを表示する必要があります。たとえば、タブレット、Google Galaxy Nexus Phone など。人々は hasPermanentMenuKey() 関数の使用を提案しています。しかし、それは API レベル 14 以降でしか利用できないと思います。この問題を回避する方法を誰かに教えてもらえますか?

ありがとう、カーシック

4

3 に答える 3

12

以下のコードを使用してください:

ViewConfiguration.get(context).hasPermanentMenuKey();

まず、ビルドターゲットをAPIレベル14またはUPに設定します。これにより、上記のコードの使用中にEclipseでエラーが発生しなくなります。

次に、APIレベルを確認します

ケース 1.APIレベルが10以下の場合

デバイスにはハードウェアメニューボタンがあります。

ケース2.API レベルが11から13(HoneyComb)の場合

Honeycombを搭載したタブレットにはメニューがないため、デバイスにはHWメニューボタンがありません。

ケース 3.APIレベルが14以上の場合

APIレベルが14以上の場合は、hasPermanentMenuKey()を使用できます。

それがあなたをどのように助けるかを願っています。

于 2012-12-28T11:02:41.693 に答える