【发布时间】:2011-05-14 20:16:12
【问题描述】:
这是设置。我有一个微调器,微调器中的每个项目都与它们自己的 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
有没有办法正确地做到这一点?
--编辑-- @EboMike
你的回答让我开始寻找并遇到了我现在正在使用的这个:
Class res = R.array.class;
Field field = res.getField(selectedCategory);
int saId = field.getInt(null);
String[] myList = getResources().getStringArray(saId);
【问题讨论】:
-
同意,不过是个好问题。
标签: android string resources arrays