Java 如何在R.array.*引用中强制转换变量?

Java 如何在R.array.*引用中强制转换变量?,java,android,android-arrayadapter,Java,Android,Android Arrayadapter,所以我尝试做一个if/then语句,结果是R.array.measurements或R.array.currency。度量和货币都引用strings.xml文件中的两个数组。它需要一个整数值,所以我尝试将其解析为一个整数,但它不起作用 我试图做的是,如果isMeasurement==false,则将ListView显示为度量值列表,如果isMeasurement==true,则将显示货币列表。就我所知,其他一切都是有效的。感谢您的帮助: 这就是我尝试过的: private String unit

所以我尝试做一个if/then语句,结果是R.array.measurements或R.array.currency。度量和货币都引用strings.xml文件中的两个数组。它需要一个整数值,所以我尝试将其解析为一个整数,但它不起作用

我试图做的是,如果isMeasurement==false,则将ListView显示为度量值列表,如果isMeasurement==true,则将显示货币列表。就我所知,其他一切都是有效的。感谢您的帮助:

这就是我尝试过的:

private String unitType;
    Boolean isMeasurement = false;
            if(isMeasurement){
                unitType = "R.array.measurements"; 
            } else {
                unitType = "R.array.currency";
            }
            ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, Integer.parseInt(unitType), android.R.layout.simple_spinner_item);
这是我的原始代码:

private String unitType;
    Boolean isMeasurement = false;
            if(isMeasurement){
                unitType = "R.array.measurements";
            } else {
                unitType = "R.array.currency";
            }
            ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.measurements, android.R.layout.simple_spinner_item);
您是否尝试过GetResources.getStringR.array.measurements;?这将获得R.array.measurements的实际值。现在您只需要分配一个字符串文本


或者,如果需要整数值,则不带引号的R.array.measurements将为您提供整数ID。

只需将unitType设置为int即可。除非字符串本身是int且仅包含数字,否则无法将字符串解析为int。您有一个带有R.array.measurements的字符串文字,而不是一个值为R.array.measurements的字符串。但是你还是忘了创建一个啊ok。有没有一个例子,你可以给一个网站,你可以链接,我可以查一下?还有,我还需要展示更多的代码吗?我不知道,我理解最小完整示例。