如何获取Android openRawResource作为变量?

如何获取Android openRawResource作为变量?,android,string,variables,resources,arguments,Android,String,Variables,Resources,Arguments,我有一个int/字符串,它从一个片段传递到另一个片段。对于每种编码方式,我都会在第67行得到一个NPE(参见下面的67)。我不知道我是否以正确的方式进行,所以请查看我的方法,并在您的答案中包含一些代码 Thnx 传递参数的内容: . . . int rawRes = R.raw.regulatory_list;//<--THIS IS THE RES I NEED TO PASS args.putInt("KEY_RAW_RES", rawRes);

我有一个int/字符串,它从一个片段传递到另一个片段。对于每种编码方式,我都会在第67行得到一个NPE(参见下面的67)。我不知道我是否以正确的方式进行,所以请查看我的方法,并在您的答案中包含一些代码

Thnx

传递参数的内容:

. . .
        int rawRes = R.raw.regulatory_list;//<--THIS IS THE RES I NEED TO PASS
        args.putInt("KEY_RAW_RES", rawRes);

        boolean isRawRes = true;
    args.putBoolean("KEY_IS_RAW_RES", isRawRes);

        ListViewFragment lvf = new ListViewFragment();
        lcFT.replace(R.id.discriptionListContainer, lvf).commit();
        lvf.setArguments(args);
. . .

这让班级通过了NPE-Thnx

您正在将空值强制转换为整数变量。由于您首先使用的是null,因此在任何情况下都不会导致NullPointerException。在Java和其他几种语言中,诸如integer、double、char等基本数据类型不能为null。

您正在将null值强制转换为整数变量。由于您首先使用的是null,因此在任何情况下都不会导致NullPointerException。在Java和其他几种语言中,基本数据类型(如integer、double、char等)不能为null。

另外,要添加,以及将
null
强制转换为
integer
,此方法在逻辑上完全没有意义:

private void runJsonFile(String url, String resType, int fileName) {
        String rawRes = null;
        if (ListViewFragment.KEY_RES_TYPE == rawRes) {
            getFromRawRes(fileName);
        } else {
            getFromURL(url);
        }
    }
}

这将始终转到else块。您正在将
rawRes
初始化为
null
,然后根据非null的
最终字符串对其进行测试。如果
语句的计算结果为true,则该
实例从未出现过。

此外,除了将
null
强制转换为
Integer
之外,该方法在逻辑上完全没有意义:

private void runJsonFile(String url, String resType, int fileName) {
        String rawRes = null;
        if (ListViewFragment.KEY_RES_TYPE == rawRes) {
            getFromRawRes(fileName);
        } else {
            getFromURL(url);
        }
    }
}

这将始终转到else块。您正在将
rawRes
初始化为
null
,然后根据非null的
最终字符串对其进行测试。如果
语句的计算结果为真,则从来没有一个实例是这样的。

为什么您要将
null
转换为
整数
?为什么您要将
null
转换为
整数
?Thnx:我刚才编辑了它,然后发布了这个答案,但是为了捕捉它,Thnx<代码>字符串rawRes=键类型给我一分钟时间完成构建!又一次,Thinx,给我一分钟时间来完成它!只是需要让它运行-现在我必须将它更改为布尔值。病人只是说。无论如何,既然你的问题已经回答了,就没有理由在这里构建它。Thnx:在你发布这个答案之前,我刚刚编辑了它,但是Thnx是为了抓住它<代码>字符串rawRes=键类型给我一分钟时间完成构建!又一次,Thinx,给我一分钟时间来完成它!只是需要让它运行-现在我必须将它更改为布尔值。病人只是说。无论如何,既然你的问题已经回答了,就没有理由在这里建立它。
private void runJsonFile(String url, String resType, int fileName) {
        String rawRes = null;
        if (ListViewFragment.KEY_RES_TYPE == rawRes) {
            getFromRawRes(fileName);
        } else {
            getFromURL(url);
        }
    }
}