首页 > 解决方案 > 从片段捕获图像时从不调用 onActivityResult

问题描述

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

标签: androidandroid-activity

解决方案


就在你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..
        }
    }

}

推荐阅读