Fragment跳转Fragment以及闭坑指南、方法isadded()
一、Fragment跳转同一个Activity另一个Fragment
requireActivity().getSupportFragmentManager().beginTransaction().replace(R.id.fl_inspection_fl, fragment, null).addToBackStack(null).commit();
addToBackStack(null)是压栈跳转,保证会退到上一个Fragment
二、如果需要返回到上一个Fragment
getSupportFragmentManager().popBackStack();
或者getFragmentManager().popBackStack();
基本上:requireActivity().getSupportFragmentManager().popBackStack();
三、如果需要获取Fragment的onActivityResult
/*** 1.使用getSupportFragmentManager().getFragments()获取到当前Activity中添加的Fragment集合* 2.遍历Fragment集合,手动调用在当前Activity中的Fragment中的onActivityResult()方法。*/getSupportFragmentManager().getFragments();if (getSupportFragmentManager().getFragments().size() > 0) {List<Fragment> fragments = getSupportFragmentManager().getFragments();for (Fragment mFragment : fragments) {mFragment.onActivityResult(requestCode, resultCode, data);}}
在当前依赖的Activity中重写该方法
四、报错java.lang.IllegalStateException:Fragment XXXFragment{409864b0} not attached to Activity
原因:
Fragment被添加到Activity之前,如果去调用了Fragment的某些函数就会导致这个异常出现。
在出现问题的地方加入Fragment是否添加到Activity的判断:
if (this.isAdded()) {Log.e("this.isAdded()2", String.valueOf(this.isAdded()));}
还会继续补充
Fragment跳转Fragment以及闭坑指南、方法isadded()相关推荐
- Android中Fragment跳转生命周期
一.Fragment跳转Fragment(replace方法) 对于replace方法,当第二个页面onCreate后,第一个页面会执行完生命周期,第二个页面才会执行完后续的生命周期函数. 二.Vie ...
- android fragment finish activity,如何从fragment跳到activity再从activity返回(finish()方法返回)刷新fragemnt页面...
代码改变世界 如何从fragment跳到activity再从activity返回(finish()方法返回)刷新fragemnt页面 广播方法实现Fragment页面刷新 fragment中重写onA ...
- Fragment 跳转到指定的Fragment 与 Activity跳转到指定的Fragment 的方法
Fragment 跳转到指定的Fragment 主要分为2中情况 1 同一个Activity上的Fragment 跳转到指定Fragment 例如MainActivity 上的Fragment 跳转问 ...
- Android跳转动画时长,Android_Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转,需求:Activity(fragment)跳转的时候 - phpStudy...
Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转 需求:Activity(fragment)跳转的时候当前界面裂开,上下各自拉出手机屏幕,之后跳转到相对应的Activity.整体效果图如下 ...
- Fragment详解之二——基本使用方法
前言:依然没有前言--文章写的太快,生活过得太有章程,前言都不知道写什么了-- 相关文章: 1.<Fragment详解之一--概述> 2.<Fragment详解之二--基本使用方法& ...
- android fragment 覆盖,Android Fragment 替换覆盖生命周期方法详解
FragMent add 与 replace 方法执行试图切换生命周期变化 Activity 生命周期中共有七个方法,Fragment 的生命周期方法 则有11个,一个Fragment 在Activi ...
- android左右滑动fragment,Android基于ViewPager+Fragment实现左右滑屏效果的方法
本文实例讲述了Android基于ViewPager+Fragment实现左右滑屏效果的方法.分享给大家供大家参考,具体如下: 1.xml布局模板 android:id="@+id/local ...
- Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法
Android学习笔记-recreate()方法导致fragment重复新建的问题,解决方法 今天修改一个比较奇怪的bug: 在操作一个事件的时候,使用eventbus来监听事件,断点发现有时候是会执 ...
- Fragment has not been attached yet 解决方法及源码详解
前言 在使用Fragment的时候,在内存重启的后,很容易出现一些难以预期的bug,下面将继续一边分析源码,一边看看这个bug是怎么产生的. 这个报错的原因,可能和你的情况并不尽然相同.但是你可以通过 ...
- ViewPager+Fragment刷新更新Fragment
需求如下:顶部UI(这里随便写的),一些标签(服务器给的,这里写死),切换标签展示不同内容,内容分页展示,要求可以下拉刷新(重要页面,没刷新太low了吧),刷新之后还停在当前标签下面,但是内容也要刷新 ...
最新文章
- 最长公共子序列LCS
- 技术达人“创造营”官宣:Microsoft Learn 学习平台C位出道
- 7月国内手机出货量3419.9万部 5G手机果然还是很少!
- (转)页面滚动条(scrollbar)颜色设置详解
- Servlet生成动态验证码
- PS中的Workflow的创建
- 用jmap和jps查看对象数量
- 基于微信小程序的网上购物系统的设计与实现.pdf
- qq人脸更换_QQ安全中心现在怎么替换人脸设置或删除人脸?
- PolSARpro v6.0之Sentinel-1A Wishart与SVM监督分类
- 正态分布、指数分布的特征函数及期望与方差 - 随机过程
- Linux驱动:电阻屏驱动分析
- matplotlib在一张图中画两条线
- eclipse识别不出java项目_Eclipse项目无法识别Java项目; 类路径问题
- 开脑洞:数字文明的等级
- 数据分析(2):多维度拆解法
- a标签实现文件下载(ie8可用)
- [转载] 中华典故故事(孙刚)——30 千里马常有_而伯乐不常有
- DMHS DM8到Oracle12c PDB双向同步(大小不敏感+落地文件转发)
- python 中的MQTT模块 mqtt-paho的使用