Android在Fragment中不调用onActivityResult()的解决办法
16lz
2021-01-25
将Activity继承这个BaseFragmentActivity
解决办法就是,将你出问题的Fragment所在的Activity,来继承这个FragmentActivity,重写onActivityResult(),即可。/** * 让子activity继承这个activity,Fragment去调用startActivityForResult,也可以收到onActivityResult * Created by can on 2017/12/15. */public class MyBaseFragmentActivity extends FragmentActivity { @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //获取Fragment管理类 FragmentManager manager=getSupportFragmentManager(); //遍历Fragments for(int i=0;i childFragment = fragment.getChildFragmentManager().getFragments(); if(childFragment!=null) for(Fragment f:childFragment) if(f!=null) callActivityResult(f, requestCode, resultCode, data); }}
更多相关文章
- Android(安卓)Preferencescreen用法
- 未捕获异常的处理
- Android屏蔽Home键,适配所有版本
- 【Android】继承SimpleCursorAdapter定制Adapter
- 单例模式实现android的退出功能
- Android中加入依赖库点击运行后报错:com.android.dex.DexIndexOve
- android ImageView实现上面圆角下面直角(自定义view实现)
- Android会根据内容自动变色的TextView
- android 在listview上的 gallery 禁止上下滑动