Как найти имя переменной из string-массива в strings.xml

Может быть, это немного сложно, но у меня есть приложение Kotlin для Android Studio, в котором говорится, что год и месяц был зарегистрирован на основании букв 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()") 

Звучит сложно … и я новичок в Котлине

Ресурсы массива String являются константами. Вы не можете вызвать R.array.somevariable. Вместо этого следует использовать XML-парсер .

Intereting Posts
Как преобразовать этот код Java в код Kotlin? Дженерики: абстрактный класс и тип ребенка Как использовать фрагменты с kotlin Выбранный в настоящее время отладчик Java не поддерживает точки останова типа «Точки останова линии Котлин», Есть ли способ вложить enum в класс данных в Котлин? Как добавить +/- функциональность к боттингу в андроиде kotlin Две параллельные строки заменяются в строке kotlin Пользовательский вертикальный просмотрщик не работает с прослушивателем onClick в дочернем представлении Apache FOP 2.2 Включить шрифты, используя относительный путь Удаление из списка вызывает IndexOutOfBoundsException при повторении: Java-> Kotlin Анко не запускается Kotlin build не может получить классы, созданные SquidDatabase Проблема с расширением метода в скрипте Котлин Kotlin добавляет пользовательский прослушиватель для доступа к виджетам на Android Android Kotlin dagger 2 Ошибка визуализации ViewModel