我有许多文本文件,希望将它们放入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);
您可以使用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