【问题标题】:Set item visible xml with java coding android studio使用java编码android studio设置项目可见xml
【发布时间】:2018-09-25 09:10:38
【问题描述】:

我有这样的 xml 代码,我想在 java (android studio) 中设置一些可见的项目为真,我应该输入什么代码?

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

【问题讨论】:

  • 您可以通过编程方式添加和删除菜单项
  • 你能举个例子吗?我还在学习 thx 之前
  • 谢谢,但这不是我想要的

标签: android xml


【解决方案1】:

试试这样:

如果你想隐藏“nav_login”

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

    return true;
}

【讨论】:

  • 你能分享你的崩溃日志和活动文件吗
【解决方案2】:

设置好NavigationView后就可以使用了

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-28
    • 2022-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2021-09-16
    相关资源
    最近更新 更多