![](/img/trans.png)
[英]How to hide one item(Button) and show another item(Button) from menu (Buttons in ActionBar) in single Activity
[英]How I hide the menu button for one activity
有一個沒有菜單項的活動。 所以我想隱藏菜單按鈕。 有沒有辦法做到這一點? 謝謝
我想出了如何做到這一點。 在您的 AndroidManifest.xml 中,您需要指定如下內容:
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="14" />
基本上, minSdkVersion
是您的應用程序支持的最低 Android SDK 版本(在我的情況下,2.2)和targetSdkVersion
是您“定位”的版本(即您的“首選”版本 - 在我的情況下,即 4.0)
默認情況下, targetSdkVersion
與minSdkVersion
相同,如果你離開那個 pre-Honeycomb,你基本上是在告訴 Android 你的應用是“舊的”,它總是會顯示菜單按鈕。
如果您將targetSdkVersion
在 Honeycomb 之后,則只有在您確實定義了菜單項時才會顯示菜單按鈕。
您可以使用 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 充氣,只需手動進行即可。
謝謝你。
嘗試將此包含在您的代碼中,以便在您啟動活動時菜單項不會自動可見。
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
//add the menu items here
return true;
}
通過這樣寫,菜單項只有在您單擊 android 智能手機的菜單按鈕時才可見
所以我想隱藏菜單按鈕
在絕大多數 Android 設備上,“菜單按鈕”是一個物理的東西,無法隱藏,就像我無法隱藏一座山或一座小山丘一樣。
在 Honeycomb 上,如果您沒有定義選項菜單,則不應在操作欄中的右上角獲得“溢出”按鈕。
如果你在一些不兼容的 Android 設備上嘗試這個,它有自己的軟菜單按鈕,你就不走運了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.