2016-01-18 26 views
0

我想隱藏一個組或/和項目,但他們沒有工作我繼續搜索,所有的答案都是一樣的。如果不會崩潰(nullpointerexception),則不會發生任何事情(顯示相同的菜單)。下面是我對XML的菜單項和方法安卓項目/組能見度不工作

@Override 
public boolean onPrepareOptionsMenu(Menu menu) { 
    menu.setGroupVisible(R.id.handle_group, false); 

    return super.onPrepareOptionsMenu(menu); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu, menu); 
    return true; 
} 

XML

<item 
    android:id="@+id/manage_account" 
    android:icon="@drawable/manage_account" 
    android:title="@string/manage_account" /> 

<group 
    android:id="@+id/handle_group" 
    android:checkableBehavior="single" > 

    <item 
     android:id="@+id/handle_users" 
     android:icon="@drawable/manage_users" 
     android:title="@string/manage_users" /> 

    <item 
     android:id="@+id/handle_maintenances" 
     android:icon="@drawable/toolbox" 
     android:title="@string/check_issues" /> 

    <item 
     android:id="@+id/handle_complaints" 
     android:icon="@drawable/complaint_list" 
     android:title="@string/check_complaints" /> 

    <item 
     android:id="@+id/handle_exit" 
     android:icon="@drawable/exit_icon" 
     android:title="@string/manage_exit" /> 

</group> 

我試圖與這兩個setVisiblity(一個項目)和setGroupVisibility(一組),但它不」工作。有沒有我缺少的東西,它是在當前的Android版本,庫,配置錯誤...

+0

你應該能夠做到:item = menu.findItem(R ...); item.setVisible(假); –

+0

,很好運作thx – IKeepForgettingAccsMail

回答

0

我相信這是 - 你把可見或可見在你的setvisiblity?這適用於我的應用程序

whateveritem.setVisibility(INVISIBLE); 
+0

在MenuItem這個'MenuItem accountThing = menu.findItem(R.id.manage_account); accountThing.setVisiblity(不可見);'setVisiblity不存在(顯示爲紅色) – IKeepForgettingAccsMail

+0

調用此方法,然後「公共抽象MenuItem setVisible(布爾可見)」的Android開發頁面說它的工作原理。 http://developer.android.com/reference/android/view/MenuItem.html底部 – Spam

+0

當我在MenuItem上使用.setVisible時,menuItem在準備或創建時總是爲空 – IKeepForgettingAccsMail