首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为在android中动态生成的菜单项生成/设置项目ID?

如何为在android中动态生成的菜单项生成/设置项目ID?
EN

Stack Overflow用户
提问于 2018-06-15 05:17:33
回答 1查看 0关注 0票数 0

我有一个具有菜单选项的导航抽屉,这些菜单选项是以编程方式生成的(不是用xml中的硬编码),具体取决于用户和他拥有多少个帐户。如何将函数添加到onNavigationItemSelected()中的每个菜单项,我需要能够引用每个菜单项(通过项目ID?)问题是如何在不知道每个菜单选项时给出一个ID每个用户有多少菜单选项?

fun populate(items: List<MenuItem>, nav: Menu) {

    sideNav.clear()
    // Add items to their group
    for (item in items) {
        when (item) {
            is itemAccount -> {

                subMenus
                        .getOrPut(item.category.ordinal, { sideNav.addSubMenu(Category.showCategory(item.category)) })
                        .add(item.showAccount())

            }
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2018-06-15 14:51:50

如果你只想引用选定的项目,而不是id,则可以使用“title”选项获取项目文本:

when (item.title.toString()) {
            "string1" -> {
                // do something...
            }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档