gpt4 book ai didi

java - R.array是一个类但不是一个对象?

转载 作者:行者123 更新时间:2023-12-01 15:44:25 25 4
gpt4 key购买 nike

这是针对 Android 的,但我相信这是一个常见的 Java 问题,因此我将其标记为这样。

我正在尝试使用 R.array 上的反射从列表中获取数组。这些数组名为 stringArraySubCategoryX,其中 X 替换为 0 到 20 之间的数字。这是我的代码,但我遇到了问题:

Field subCatField = R.array.class.getField("stringArraySubCategory" + position);
subCatergorySpinner.setAdapter(ArrayAdapter.createFromResource(InfoActivity.this, subCatField.getInt(R.array), android.R.layout.simple_spinner_item));

问题部分是 subCatField.getInt(R.array) 位,它应该返回所选数组的资源 int 值。但 Field.getInt(arg) 的参数是一个对象。我检查了 R.array,上面写着 public static final class array,但似乎不被接受。

我做错了什么?

最佳答案

subCatField.getInt(null)

这就是您要找的东西。当然,前提是 stringArraySubCategoryXstatic

但是...您声明:“我正在尝试使用 R.array 上的反射从列表中获取数组。”

怎么会是int

subCatField.get(null)

将返回Field中包含的静态Object

关于java - R.array是一个类但不是一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com