我有很多文本文件,想将它们放在一个 for 循环中。
我从上次 Activity 中得到一个具有资源名称的 Extra 并有一个资源名称为 我在原始资源中的文本文件来自 {d0,d1,d2,d3, ...,d79} 我想检查名称和数组名称并将查找名称放入资源! 我在 (res=R.raw.(d[i])) 上有错误 我的代码:
int res = 0;
for (int i = 0; i <=79; i = i + 1) {
if (s.equals(d[i])){
res=R.raw.(d[i])
}
}
inputstream = getResources().openRawResource(res);
最佳答案
您可以使用 getIdentifier (String name, String defType, String defPackage)用于动态获取资源 ID,
ArrayList<Integer> id = new ArrayList<Integer>();
for (int i = 0; i <= 79; i++) {
id.add(getResources().getIdentifier("d"+i, "raw", getPackageName()));
}
现在您将在 id ArrayList 中拥有所有资源 id
关于java - 如何从循环中的原始资源中读取多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12472506/