Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OnActivityResult不是调用内部片段,而是android中的主要活动_Java_Android_Android Activity_Android Fragments_Callback - Fatal编程技术网

Java OnActivityResult不是调用内部片段,而是android中的主要活动

Java OnActivityResult不是调用内部片段,而是android中的主要活动,java,android,android-activity,android-fragments,callback,Java,Android,Android Activity,Android Fragments,Callback,我正在研究一个叫做摄像机的碎片 startActivityForResult(intent, REQUEST_CAMERA); 问题是,如果我在片段中覆盖onActivityResult,它不会调用 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { Log.d("test","result frag"); super.onActi

我正在研究一个叫做摄像机的碎片

startActivityForResult(intent, REQUEST_CAMERA);
问题是,如果我在片段中覆盖onActivityResult,它不会调用

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        Log.d("test","result frag");

        super.onActivityResult(requestCode, resultCode, data);
    }
但只调用主活动中的onActivityResult

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
   Log.d("test","main");
   super.onActivityResult(requestCode, resultCode, data);
}

在一些发现之后,通过在主活动的
onActivityResult
函数中调用fragment方法,可以找到一些解决方案。但我怎样才能用其他方法修复它呢?非常感谢。

删除
super.onActivityResult(请求代码、结果代码、数据)在片段中

可能重复感谢提醒,问题是我已经在片段中使用startActivityForResult(intent,111)而不是getActivity()。startActivityForResult(intent,111),但仍然无法调用。请检查其他答案。出于某种原因,有11个答案至少投了一张赞成票。是的,我在那篇文章中发现几乎所有答案都使用fragment.startActivityForResult apporach,我想找到其他解决方法。很抱歉,如果该片段与其他片段重复。重要-->片段是活动的子级,他应该这样做吗?这根本没有道理