按标题名称删除Android菜单中的menuitems

时间:2015-11-03 10:08:37

标签: java android navigation-drawer menuitem

如果我使用菜单xml,有没有办法在导航抽屉中以实用方式删除菜单项?

    <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" />

我们想要搜索所有包含&#34; pro&#34;这个词的菜单项,这意味着除了&#34;我的个人资料&#34;之外不应该显示其他菜单项。项目

我认为它与

有关
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) {

        }
    });

我仍然对我将如何处理它一无所知。

是否可以禁用其他菜单项,以便只显示搜索到的项目?

2 个答案:

答案 0 :(得分:0)

setVisibility(false);

活动:

setVisibility(View.GONE); 

setVisibility(View.VISIBLE);

答案 1 :(得分:0)

我建议您使用相应setVisibility的{​​{1}}。您可以查看Android Developers Guide

中的详细信息

根据需要设置View功能的不同参数。例如......

setVisibility

OR

setVisibility(View.GONE);

您可以查看GONEINVISIBLE的官方文档,了解差异。

然后,如果您想再次显示这些菜单项,可以使用

setVisibility(View.INVISIBLE);

检查使用VISIBLE

的详细信息