我有两个活动,A和B.我从A的片段开始B,名为F.我在B中有一个位图对象。我需要传递此位图的Uri到F下面是示例代码, 此代码是在F:将位图Uri传递给另一个活动的片段
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 – Bhargav