Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带变量的Kotlin元编程_Java_Android_Kotlin_Metaprogramming_Font Awesome - Fatal编程技术网

Java 带变量的Kotlin元编程

Java 带变量的Kotlin元编程,java,android,kotlin,metaprogramming,font-awesome,Java,Android,Kotlin,Metaprogramming,Font Awesome,我正在创建一个带有动态底部导航菜单的应用程序。每个菜单项的标题和图标名称来自一个API调用 我已经将JSON读入了一个名为AppNavigation的模型数组,现在我想定制底部导航图标和标题 对于书名来说,这么做很简单 menu.findItem(R.id.action_one).title = sqlAppNavigations[0].name 但事实证明,这些图标要困难得多。我有一个图标名,看起来像fau home或fau users。我需要获取这个字符串值,并使用它从所有图标的大枚举中获

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

我已经将JSON读入了一个名为
AppNavigation
的模型数组,现在我想定制底部导航图标和标题

对于书名来说,这么做很简单

menu.findItem(R.id.action_one).title = sqlAppNavigations[0].name
但事实证明,这些图标要困难得多。我有一个图标名,看起来像
fau home
fau users
。我需要获取这个字符串值,并使用它从所有图标的大枚举中获取图标

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

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

每个枚举都有两个隐式方法,我相信您正在寻找其中一个:
EnumClass\valueOf(String)

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