1

我以为我已经解决了这个问题,但我显然没有。

在一个 Android 应用程序中,我正在制作一个微调器,它将根据先前微调器的选择来更改它的内容。侦听器工作并且第二个微调器正在更改,但是有第三个微调器没有获取其内容。

我想要达到的目标是:

if (spinner1.selection == "Acura") {
spinner2 = "Acura";
}

我调用的字符串数组是R.java文件中的整数,因此对于 Acura 来说,它将是:R.array.Acura

所以我的问题是:

如何R.array.*根据字符串动态调用整数。

我希望我的问题是有道理的。

干杯

4

1 回答 1

2

在您的活动中使用getIdentifier()方法来查找资源 ID。

例如:

spinner2 = "Acura";
int arrayResourceId = getResources().getIdentifier(spinner2, "array", getPackageName());
于 2012-05-08T21:33:52.627 回答