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

标签 java android for-loop resources

我有很多文本文件,想将它们放在一个 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/

相关文章:

javascript - 如何使用 javascript 对 for 循环 jinja 模板字段执行计算

java - 在发送邮件中添加另一个电子邮件地址

java - Hadoop WordCount 错误

java - 如何使用 hashmap 通过数据库检索不同 editText 的值

android - 字符串类型的json错误值无法转换为jsonobject

android - 如何在 google play store 的单个轨道中提供 2 个版本?

java - 撰写消息错误。 "Before start of ResultSet."

java - Play Framework 2 在 Intellij IDEA 中运行 JUnit 测试

java - 如何编写一个输出三角形数字的java程序?

Java - for 循环问题