gpt4 book ai didi

java - 使用变量的 Kotlin 元编程

转载 作者:搜寻专家 更新时间:2023-11-01 09:26:02 26 4
gpt4 key购买 nike

我正在创建一个带有动态底部导航菜单的应用程序。每个菜单项的 titleicon_name 来自 API 调用。

我已经设法将 JSON 读入名为 AppNavigation 的模型数组中,现在我想自定义底部导航图标和标题。

对于标题,这样做很简单

menu.findItem(R.id.action_one).title = sqlAppNavigations[0].name

但事实证明图标要困难得多。我的图标名称看起来像 fa_homefa_users。我需要获取此字符串值并使用它从所有 FontAwesome 图标的大枚举中获取图标。

menu.findItem(R.id.action_one).icon = FontAwesomeIcons.fa_home)

在 Ruby on Rails 中,我会使用 FontAwesomeIcons.send('fa_home') 但我不知道在 Kotlin 中如何完成同样的事情(或者是否有可能使用已编译的语言)。

最佳答案

每个 Enum 都有几个隐式方法,我相信您正在寻找其中一个方法:EnumClass#valueOf(String)

menu.findItem(R.id.action_one).icon = FontAwesomeIcons.valueOf(sqlAppNavigations[0].icon)

Working with Enum Constants

关于java - 使用变量的 Kotlin 元编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50613166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com