小编典典

如何从循环中的原始资源读取多个文件?

java

我有许多文本文件,希望将它们放入for循环中。

我从上一个活动中获得了一个具有资源名称的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);

阅读 211

收藏
2020-11-19

共1个答案

小编典典

您可以使用getIdentifier(字符串名称,字符串defType,字符串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

2020-11-19