从片段捕获图像时,onActivityResult永远不会调用

时间:2019-07-17 06:19:52

标签: android android-activity

我在一个活动中有三个片段。在第二个片段中,我调用了“捕获图像的意图”,并希望将其保存在相同的片段中,但是未调用onActivityResult()方法。

1 个答案:

答案 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..
        }
    }

}