如何从strings.xml中的字符串数组中找到变量名
也许这有点复杂,但我有一个Kotlin安卓工作室应用程序,它说,根据车牌的2个字母的字母,汽车的年份和月份。
字母AA到ZZ(例如:AA,AB,AC … AZ,BA,BB … ZX ZZ)
和我在文件strings.xml中存储的值
例:
<string-array name='AP'> <item>2005</item> <item>9</item> </string-array> <string-array name='AQ'> <item>2005</item> <item>9</item> </string-array> <string-array name='AR'> <item>2005</item> <item>10</item> </string-array> <string-array name='AS'> <item>2005</item> <item>10</item> </string-array> <string-array name='AT'> <item>2005</item> <item>10</item> </string-array> <string-array name='AU'> <item>2005</item> <item>11</item> </string-array>
然后,基于用户在EditText上的输入检查字母并在Strings.xml中找到
问题是如果我这样做
when (x) { "AA" -> print("x == 1") "AB" -> print("x == 2") ..... }
将导致529行代码只是检查牌照上的字母…
我的问题是,如果有一个更好,更干净的做法,就像这样:
val stringArray = resources.getStringArray(R.array."EditText.getText()")
听起来很复杂…我是Kotlin的初学者
字符串数组资源是常量。 你不能调用R.array.somevariable。 您应该使用XML解析器 。