Существует действие, в котором нет элемента меню. Поэтому я хочу скрыть кнопку меню. Есть ли способ достичь этого? Спасибо
Как скрыть кнопку меню для одного действия
Ответ 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, которое делает свою собственную кнопку мягкого меню, вам не повезло.