我有兩個活動,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