我以为我弄明白了,但我显然没有。
在Android应用程序中,我正在制作一个微调器,它将根据之前的微调器的选择来改变它的内容。听众工作,第二个微调器正在改变,但是有第三个微调器没有得到它的内容。
我想要达到的目标是:
if (spinner1.selection == "Acura") {
spinner2 = "Acura";
}
我正在调用的字符串数组是R.java
文件中的整数,因此对于Acura,它将是:R.array.Acura
所以我的问题是:
如何根据字符串动态调用整数R.array.*
。
我希望我的问题有道理。
干杯
答案 0 :(得分:2)
使用活动的getIdentifier()方法查找资源ID。
例如:
spinner2 = "Acura";
int arrayResourceId = getResources().getIdentifier(spinner2, "array", getPackageName());