-3

I have xml code like this, and i want to set some item visible to be true with coding in java (android studio), what code should i type?

<?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>

2 Answers2

0

Try like this:

If you want to hide "nav_login"

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuItem item = menu.findItem(R.id.nav_login);
    item.setVisible(false);

    return true;
}
Mani Vasagam
  • 820
  • 5
  • 10
0

You can use it after setting up NavigationView

 navigationView.getMenu().findItem(R.id.nav_login).setVisible(false);