如果我使用菜单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);
我建议您使用相应View
的setVisibility
。您可以从Android开发者指南中查看详细信息
只需根据您的需要设置setVisibility
功能的不同参数即可。例如
setVisibility(View.GONE);
或
setVisibility(View.INVISIBLE);
您可以查看GONE和INVISIBLE的官方文件以了解差异。
然后,如果你想再次显示这些菜单项,你可以使用
setVisibility(View.INVISIBLE);
检查使用VISIBLE 的详细信息