摘要:问题描述 当在其他页面出现异常后app触发闪退,在返回到有使用FragmentTransaction添加Fragment的页面,会出现Fragment重叠,数据不一致的问题 问题原因 App闪退后,要返回的上一级Activity会被重新创建(有点类似横竖屏后的Activity), Activity在
阅读全文
随笔分类 - Android 碎片Fragment
摘要:问题描述 当在其他页面出现异常后app触发闪退,在返回到有使用FragmentTransaction添加Fragment的页面,会出现Fragment重叠,数据不一致的问题 问题原因 App闪退后,要返回的上一级Activity会被重新创建(有点类似横竖屏后的Activity), Activity在
阅读全文
摘要:代码 /** * [fragmentClass]是否是活跃Fragment */ public fun <F : Fragment> isActiveFragment(fragmentClass: Class<F>): Boolean { val navHostFragment = this.sup
阅读全文
摘要:问题 在Activity的onCreate生命周期里执行下列代码,导致 xxx does not have a NavController set on xxx 报错 布局: <androidx.fragment.app.FragmentContainerView android:id="@+id/
阅读全文
摘要:前言 主要记录2个问题: 1.在Fragment里启动某个Activity后在返回,希望从Fragment下的onActivityResult获取数据,但是不执行的问题。 2.在Fragment里启动某个Activity后在返回,希望从Fragment的根Activity下的onActivityRe
阅读全文
摘要:方式一 override fun onResume() { super.onResume() view?.isFocusableInTouchMode = true view?.requestFocus() view?.setOnKeyListener(View.OnKeyListener { vi
阅读全文
摘要:前言 从 https://developer.android.google.cn/guide/components/fragments?hl=zh_cn 拿来的,另外如果从来没接触过Fragment或者对Fragment不甚理解也可以去看看 生命周期导图 对应生命周期解释 onAttach 描述与特
阅读全文
摘要:版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/12344572.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 这篇博客只讲解NavCo
阅读全文
摘要:前言 此博客会持续更新 FragmentTransaction的API 了解add()方法 add一共有三种重载方法,用add方法添加的Fragment都会保存在FragmentManage的栈中,源码如下(我加了一些个人注释): //此方法的形参只有Fragment与tag,没有container
阅读全文
摘要:前言 我还在学习Android开发的时候发过一篇简单的入门Fragment demo代码:https://www.cnblogs.com/guanxinjing/p/9708626.html 但是,Fragment远远不是一个简单的Demo就能了解清楚的,所以此篇博客将讲解FragmentManag
阅读全文
摘要:前言 此篇博客只简短的介绍navigation如何添加跳转页面的动画属性,如果你还为接触了解过navigation.建议你看我另一篇博客 Android开发 navigation入门详解 创建动画xml in_from_right.xml <?xml version="1.0" encoding="
阅读全文
摘要:版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11555217.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 Google 在2018
阅读全文
摘要:实现思路 1.写一个父类布局,里面写一个按键和一个帧布局(用于给Fragment布局后续替代) 2.写3个子布局,并且在写3个class继承Fragment布局 3.在MainActivity的class中写替换碎片布局的方法 (包含:FragmentManger(碎片管理器)、getSupport
阅读全文
摘要:实现思维: 1.需要写2个或者多个子布局 2.写一个Java的class去实现将子布局与父类布局铺满。(一个子布局对应一个class) 3.在父类布局中导入fragment布局,并且添加android:name=“”属性; 1.写2个布局: <?xml version="1.0" encoding=
阅读全文
|