按标题名称删除android菜单中的菜单项



如果我使用菜单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" />

假设我想搜索所有带有单词"pro"的菜单项,这意味着除了"我的配置文件"项之外,其他菜单项不应该显示。

我认为这与有关

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) {
        }
    });

我仍然不知道该如何应对。

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

setVisibility(false);

活动中:

setVisibility(View.GONE); 

setVisibility(View.VISIBLE);

我建议您使用相应ViewsetVisibility。您可以从Android开发者指南中查看详细信息

只需根据您的需要设置setVisibility功能的不同参数即可。例如

setVisibility(View.GONE);

setVisibility(View.INVISIBLE);

您可以查看GONE和INVISIBLE的官方文件以了解差异。

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

setVisibility(View.INVISIBLE);

检查使用VISIBLE 的详细信息

最新更新