Как скрыть кнопку меню для одного занятия - PullRequest
9 голосов
/ 12 августа 2011

Есть действие, у которого нет пункта меню.Поэтому я хочу скрыть кнопку меню.Есть ли способ добиться этого?Спасибо

Ответы [ 4 ]

15 голосов
/ 03 марта 2012

Я понял, как это можно сделать.В вашем AndroidManifest.xml вам нужно указать что-то вроде следующего:

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

По сути, minSdkVersion - это минимальная версия Android SDK, которую поддерживает ваше приложение (в моем случае, 2.2) и targetSdkVersionверсия, на которую вы «нацеливаетесь» (т.е. ваша «предпочтительная» версия - в моем случае это 4.0)

По умолчанию targetSdkVersion совпадает с minSdkVersion, и если вы оставите эту предустановку-Honeycomb, вы в основном говорите Android, что ваше приложение "устаревшее", и оно всегда будет показывать кнопку меню.

Если вы сделаете targetSdkVersion post-Honeycomb, то кнопка меню будет отображаться толькоесли вы действительно определили пункты меню.

1 голос
/ 12 августа 2011

Попробуйте включить это в свой код, чтобы элементы меню не были автоматически видны при запуске упражнения.

 public boolean onCreateOptionsMenu(Menu menu){

super.onCreateOptionsMenu(menu);

//add the menu items here

return true;

}

При такой записи элементы меню отображаются только при нажатии в меню.кнопка андроид смартфона

1 голос
/ 12 августа 2011

Вы можете сделать с помощью onPrepareOptionsMenu, где вы устанавливаете пункт меню, который вы хотите показать пользователю, [http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view.Menu%29][1]

[1]: http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu%28android.view.Menu%29. Не раздувать, используя xml, просто сделайте этовручную.

Спасибо.

0 голосов
/ 12 августа 2011

Поэтому я хочу скрыть кнопку меню

На подавляющем большинстве устройств Android «кнопка меню» - это физическая вещь, и ее нельзя скрыть, как и я.может скрыть гору или кротовину.

В Honeycomb, если вы не определили меню параметров, вы не должны получить кнопку «переполнение» в верхнем правом углу, в панели действий.1008 * Если вы пытаетесь сделать это на каком-нибудь несовместимом устройстве Android, которое имеет собственную кнопку программного меню, вам не повезло.

...