我有像这样的xml代码,我想在java (android studio)中通过编码将一些可见的项目设置为true,我应该输入什么代码?
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_home"
android:title="HOME" />
<item
android:id="@+id/nav_login"
android:icon="@drawable/ic_login"
android:title="LOGIN" />
<item
android:id="@+id/nav_logout"
android:title="LOGOUT"
android:visible="false"/>
<item
android:id="@+id/nav_category"
android:title="CATEGORY"
android:visible="false"/>
</group>
发布于 2018-09-19 20:49:29
试着这样做:
如果你想隐藏"nav_login“
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.findItem(R.id.nav_login);
item.setVisible(false);
return true;
}
发布于 2018-09-25 09:10:39
您可以在设置NavigationView后使用它
navigationView.getMenu().findItem(R.id.nav_login).setVisible(false);
https://stackoverflow.com/questions/52405944
复制相似问题