如何从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解析器 。