【发布时间】:2015-12-02 19:12:05
【问题描述】:
我有两个Activity,A和B。我从A的一个片段开始B,称为F。我在B中有一个位图对象。我需要将此位图的Uri传递给F。这是示例代码, 这段代码在 F:
Intent bIntent = new Intent(getActivity(), B.class);
startActivityForResult(bIntent , 111);
这段代码在B:
Intent aIntent = new Intent(B.this, A.class);
aIntent.putExtra("image", uri);
setResult(RESULT_OK, aIntent);
finish();
同样,这段代码在 F:
if(requestCode == 111 && resultCode==Activity.RESULT_OK && data != null) {
Bundle extras = getActivity().getIntent().getExtras();
if (extras != null) {
Uri path = (Uri) extras.get("image");
ImageView iv = (ImageView) getActivity().findViewById(R.id.myImage);
iv.setImageURI(path);
}
}
但它不起作用。一般来说,在这种特殊情况下,我需要正确的代码。
【问题讨论】:
-
您将错误的意图对象传递给 setresult
标签: android android-intent bitmap fragment uri