微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

安卓BottomAppBar动态子菜单配置

如何解决安卓BottomAppBar动态子菜单配置

简短版本:

我正在寻找与 onPreprareOptionMenu() 等效的 BottomAppBar,以便我可以动态配置(启用/禁用)子菜单项。

完整版:

我有一个 layout.xml:

<androidx.coordinatorlayout.widget.CoordinatorLayout>
    ...
    <com.google.android.material.bottomappbar.BottomAppBar
        ...
        app:menu="@menu/menu"
        />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

和 menu.xml:

<menu>
    <item android:id="@+id/action"
        ...
        >
        <menu>
            <item android:id="@+id/action_1"
                ...
                />
            <item android:id="@+id/action_2"
                ...
                />
        </menu>
    </item>
</menu>

现在,我想动态启用或禁用子菜单 id/action_1 或 id/action_2。有什么想法吗?

解决方法

一旦您获得了对 BottomAppBar 的引用(例如,可以通过 findViewById()Data Binding 获得),子菜单项就可以访问了:

bottomAppBar.menu
        .findItem(R.id.action).subMenu
        .findItem(R.id.action_1).isEnabled = false

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。