【发布时间】:2016-05-19 01:15:55
【问题描述】:
我正在使用this github 存储库中的android 裁剪库。
删除以下三行后,以下代码可以正常工作:
Intent i=new Intent(MainActivity.this,Edit.class);
i.putExtra("imageUri", uri.toString());
startActivity(i);
我正在尝试将以下结果意图发送到第二个活动:
private void handleCrop(int resultCode, Intent result) {
hideProgress();
if (resultCode == RESULT_OK){
resultView.setImageURI(Crop.getOutput(result));
uri=result.getData();
//result.setData(null);
Intent i=new Intent(MainActivity.this,Edit.class);
i.putExtra("imageUri", uri.toString());
startActivity(i);
}
但是,由于某种原因,我收到以下错误:
ERROR: Caused by: java.lang.NullPointerException at com.soundcloud.android.crop.example.MainActivity.handleCrop(MainActivity.java:188)
line 188 is : i.putExtra("imageUri", uri.toString());
如何正确地将结果意图发送到第二个活动并避免触发此错误?
【问题讨论】:
-
可能是
uri.toString() = null -
uri=result.getData();返回空
-
在通过它之前做一个空检查,就像@MD所说的那样额外。它可能为空
-
您的
Uri好像是null,请确认。