我在一个活动中有三个片段。在第二个片段中,我调用了“捕获图像的意图”,并希望将其保存在相同的片段中,但是未调用onActivityResult()
方法。
答案 0 :(得分:0)
只需在您的MainActivity
中写下:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
YourFragment fragment = new YourFragment();
fragment.onActivityResult(100, resultCode, data);
}
当您的片段中的startActivityForResult(intent, 100);
以上代码有效时!
,并且在片段onActivityResult
中,您应该做自己想要的事。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100) {
if (resultCode == RESULT_OK && data != null) {
//do something here..
}
}
}