Вот настройки. У меня есть счетчик, и каждый элемент в счетчике связан со своим собственным StringArray. Я хочу упростить процесс загрузки StringArray, когда элемент выбран в счетчике, без использования набора операторов if для каждого элемента.
StringArray имеет то же имя, что и текст элемента счетчика
Нарисовано это будет выглядеть так:
String cat = parent.getItemAtPosition(pos).toString(); //Selected Spinner item (Category)
...
String catStringArray = "R.array." + cat;
listdata = getResources().getStringArray(catArray); //Get the StringArray
есть ли способ сделать это правильно?
- Edit--
@ EboMike
Ваш ответ отправил меня на охоту и натолкнулся на то, что я сейчас использую:
Class res = R.array.class;
Field field = res.getField(selectedCategory);
int saId = field.getInt(null);
String[] myList = getResources().getStringArray(saId);