2015-11-03 76 views
0

如果我正在使用菜單xml,是否有方法可以在導航抽屜中實用地刪除菜單項?通過標題名稱在Android菜單中刪除菜單項

<item android:id="@+id/nav_inbox" android:icon="@mipmap/ic_inbox" 
     android:title="Inbox" /> 
    <item android:id="@+id/nav_news" android:icon="@mipmap/ic_news" 
     android:title="News" />   
    <item android:id="@+id/nav_my_profile" android:icon="@mipmap/ic_arrow_closed" 
     android:title="My Profile" /> 

比方說,我想搜索所有包含單詞「親」,這意味着其他的菜單項不應顯示,除了「我的個人資料」項的菜單項。

我想這是關係到

setEnabled(false) 

語法,但我無能如何。

這是我的搜索欄當前語法:

mSearchBar.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, int after) { 



     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 

     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 
    }); 

我仍然一無所知如何,我會解決它。

是否有可能禁用其他菜單項,以便只顯示搜索到的項目?

+0

的細節?你不能在你想隱藏的菜單項上使用'setVisibility(false)'嗎? –

回答

0
setVisibility(false); 

的活動:

setVisibility(View.GONE); 

setVisibility(View.VISIBLE); 
0

我建議你使用各自ViewsetVisibility爲it.You可以從Android Developers Guide

只需設置檢查細節功能不同的參數根據你的需要。比如...

setVisibility(View.GONE); 

OR

setVisibility(View.INVISIBLE); 

可以檢查GONEINVISIBLE爲差異官方文檔。

然後,如果你想再次顯示這些菜單項,就可以使用

setVisibility(View.INVISIBLE); 

檢查使用VISIBLE是否使用的是抽屜式導航