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,我想找到其他解决方法。很抱歉,如果该片段与其他片段重复。重要-->片段是活动的子级,他应该这样做吗?这根本没有道理