如何获取Android openRawResource作为变量?
我有一个int/字符串,它从一个片段传递到另一个片段。对于每种编码方式,我都会在第67行得到一个NPE(参见下面的67)。我不知道我是否以正确的方式进行,所以请查看我的方法,并在您的答案中包含一些代码 Thnx 传递参数的内容:如何获取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 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);
}
}
}