2011-08-12 3 views

答えて

1

ユーザーに表示するメニュー項目を設定するonPrepareOptionsMenuを使用すると、[http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu% 28andandroid.view.Menu%29] [1]

[1]:http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view.Menu%29です。 xmlを使って膨らませないでください。

ありがとうございます。

+0

ありがとうございました。しかし、メニュー項目を含んでいないので、システム標準オプションメニューを非表示にしたい。私はonPrepareOptionsMenuは、システム標準オプションメニューのメニュー項目を変更するだけだと思う​​。 – tangjie

1

アクティビティを開始するときにメニュー項目が自動的に表示されないように、これをコードに挿入してください。あなたがアンドロイドスマートフォン

+0

申し訳ありません私は質問を明確に述べていません。ユーザーが自分のactivity.Iを入力したときにオプションメニューを完全に非表示にしたいのですが、override onCreateOptionsMenuメソッドをオーバーライドしてfalseを返しますが、オプションメニューはまだ表示されます。 – tangjie

+0

trueを返すと、電話機のメニューボタンが押されたときにのみメニューが表示されます。これは、活動が始まるとすぐに始まりません。ユーザーが電話のメニューボタンを押すとポップアップ表示されます – Lavanya

0

のメニューボタンをクリックしたときにのみ、このようにメニュー項目を書き込むことにより

public boolean onCreateOptionsMenu(Menu menu){ 

super.onCreateOptionsMenu(menu); 

//add the menu items here 

return true; 

} 

は、だから私は、メニューボタンをオン

を非表示にする表示されますAndroidデバイスの大部分は、 "メニューボタン"は物理的なものであり、隠すことはできません。私は山や丘陵地帯を隠すことができます。

ハニカムでは、オプションメニューを定義しないと、アクションバーの右上隅に「オーバーフロー」ボタンが表示されません。

独自のソフトメニューボタンを備えた非対応のAndroid搭載端末でこれを試している場合は、運が悪いです。

15

これをどのように行うことができるかを考えました。あなたのAndroidManifest.xmlでは、次のようなものを指定する必要があります。

<uses-sdk android:minSdkVersion="8" 
      android:targetSdkVersion="14" /> 

基本的には、minSdkVersionはあなたのアプリケーションがサポート(私の場合は、2.2)最小のAndroid SDKのバージョンであり、targetSdkVersionは、あなたがしているバージョンです。

デフォルトでは、targetSdkVersionminSdkVersionと同じですが、その前のハニカムを残しておけば、基本的にAndroidにあなたのアプリがあることを伝えていることになります(私の場合、あなたの「好きな」バージョンは4.0です) 「レガシー」であり、常にメニューボタンが表示されます。

Honeycombの後にtargetSdkVersionを作成すると、実際にメニュー項目が定義されている場合にのみメニューボタンが表示されます。

関連する問題