gpt4 book ai didi

android - 通过 R 类迭代

转载 作者:太空狗 更新时间:2023-10-29 16:09:49 26 4
gpt4 key购买 nike

是否有任何可能的方法来遍历 R.raw 或 R.drawable 或任何 R 类?我想动态获取该文件夹中的每个 ID。

ArrayList resArray = new ArrayList();
foreach(int id : R.raw) {
resArray.add(id);
}

或者还有其他方法吗?

最佳答案

您可以使用 java 反射来做到这一点:

Class raw = R.raw.class;
Field[] fields = raw.getFields();
for (Field field : fields) {
try {
Log.i("REFLECTION",
String.format("%s is %d", field.getName(), field.getInt(null)));
} catch(IllegalAccessException e) {
Log.e("REFLECTION", String.format("%s threw IllegalAccessException.",
field.getName()));
}
}

关于android - 通过 R 类迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5450077/

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