我有一个具有菜单选项的导航抽屉,这些菜单选项是以编程方式生成的(不是用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())
}
}
}
发布于 2018-06-15 14:51:50
如果你只想引用选定的项目,而不是id,则可以使用“title”选项获取项目文本:
when (item.title.toString()) {
"string1" -> {
// do something...
}
}
https://stackoverflow.com/questions/-100004944
复制相似问题