Как скрыть кнопку меню для одного действия

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

Ответ 1

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

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

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

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

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

Ответ 2

Вы можете использовать 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, просто делайте это вручную.

Спасибо.

Ответ 3

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

 public boolean onCreateOptionsMenu(Menu menu){

super.onCreateOptionsMenu(menu);

//add the menu items here

return true;

}

При написании таких элементов пункты меню видны только при нажатии кнопки меню на Android-смартфоне

Ответ 4

Итак, я хочу скрыть кнопку меню

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

В Honeycomb, если вы не определяете меню опций, вы не должны получать кнопку "переполнения" в верхнем правом углу панели действий.

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