0
  • DemoAdapter
    holder.itemView.findNavController().navigate(R.id.action_mainFragment_to_demoSlideMenuFragment)
    z这个地方是,点击其中item之后,使用nav切换了容器中Fragment,也就是,你容器中显示的是你的点击切换的。
    d当你返回键之后,这个Fragment被弹出去了。但是你没有处理弹出之后,nav中需要显示的Fragment。
    j具体你的nav怎么处理的没有看,Navigation这个管理Fragment方式的操作,不熟悉,这个就得你自己去了解了。这个应该是Google官方新出的管理Fragment的框架来的。
    n你现在使用了,就应该去看看官方文档如何使用他,解决这问题,我还得去学习这个框架,成本太大了。
    
    
    1139423796017500160  评论     打赏       断点-含光君
    • woshiajuana  回复 @断点-含光君
      首先感谢回答... jetpack 的 Navigation 跳转 和 FragmentStatePagerAdapter 两个去掉任何一个都不会出问题,一起来用就出问题了
      woshiajuana 2020-06-14 11:21:41   回复 1271377046810947584
    • woshiajuana  回复 @断点-含光君
      也就是我首页如果不是 tabbar 页面 就是一个单纯的 Demofragment 页面跳转到子页面,返回回来页面内容都是显示的,两个一起用就出问题了
      woshiajuana 2020-06-14 11:22:41   回复 1271377046810947584
    • 断点-含光君  回复 @woshiajuana
      可以根据这个方向在搜索下,我从来没用过这个Navigation框架,所以定位起来,必须先学习如何使用,现在比较忙
      断点-含光君 2020-06-16 03:53:24   回复 1139423796017500160
    • woshiajuana  回复 @断点-含光君
      已经找到问题解决了 fragment 嵌套子 fragment 的问题
      woshiajuana 2020-06-17 02:05:23   回复 1271377046810947584
    • 断点-含光君  回复 @woshiajuana
      可以编辑文章,然后把解决问题的方法,思路,写上去
      断点-含光君 2020-06-18 07:12:24   回复 1139423796017500160
  • 主入口就这个代码??

    class MainActivity : AppCompatActivity() {
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
        }
    }
    
    
    1139423796017500160  评论     打赏       断点-含光君
    • 断点-含光君  回复 @断点-含光君
      不会吧,下载你的demo,就是想直接跑,看到效果,现在还得我自己修复跑起来吗。。。。。。。下次demo,麻烦提供一个完整的,可以直接复现你情况的
      断点-含光君 2020-06-14 02:05:28   回复 1139423796017500160
    • 断点-含光君  回复 @断点-含光君
      现在可以正常跑了
      断点-含光君 2020-06-14 02:08:01   回复 1139423796017500160
  • 关于数据丢失你关心声明周期的变化就可以了,你fragment的生命周期变和数据回显时机。把这搞通了,你的数据就不会丢了。

    1153952789488054272  评论     打赏       拉大锯
    • woshiajuana  回复 @拉大锯
      打印了下 log,fragment页面 生命周期 onActivityCreated 都是执行的,然后 FragmentPagerAdapter 说是有恢复 fragment页面的能力, 然后我把 tabbar 中的DemoFragment 改成了单例,然后 log 日志也都显示了 刚开始进入、以及回退到主页面,DemoFragment生成的实例都是同一个
      woshiajuana 2020-06-13 01:38:02   回复 1271377046810947584
    • woshiajuana  回复 @拉大锯
      但就是DemoFragment 页面的内容不见了,而且后面我把数据使用 viewmodel 去保存,还是不见了。后来没办法就直接DemoFragment页面写死了一个textview,就是上图的ceshiceshi文字,返回回来就连这个写死的textview他也不显示了
      woshiajuana 2020-06-13 01:40:17   回复 1271377046810947584
    • 拉大锯  回复 @woshiajuana
      你没get到点呀。我让你看fragment的生命周期变化,你是不是得思考一个Fragment显示的内容什么时候加载,什么时候销毁。你关注的是onActivityCreated ,这个如果你的activity没有销毁,当然只有一次啦。而fragment显示的内容在此时加载吗?你使用ViewModel数据不会丢失的,不受生命周期的影响,除非你清除它。
      拉大锯 2020-06-13 03:14:57   回复 1153952789488054272
    • 拉大锯  回复 @woshiajuana
      你连view都没有了,这不就被销毁了吗?确定了被销毁以后,就看你怎么解决了。一个是重新创建,一个是不要被销毁。fragment的显示方式有替换和隐藏/显示两种。两种的生命周期的是不一样的,学习一下吧。
      拉大锯 2020-06-13 03:16:35   回复 1153952789488054272
    • A lonely cat  回复 @拉大锯
      onViewCreate、onCreateView
      A lonely cat 2020-06-14 12:48:12   回复 1204736502274318336
    • 拉大锯  回复 @A lonely cat
      你这啥意思呀?
      拉大锯 2020-06-14 04:29:00   回复 1153952789488054272
    • A lonely cat  回复 @拉大锯
      Frament不是一般都在这里写代码么 哈哈哈
      A lonely cat 2020-06-14 08:50:50   回复 1204736502274318336
    • woshiajuana  回复 @拉大锯
      感谢回答 我好好研究下...
      woshiajuana 2020-06-14 11:23:13   回复 1271377046810947584
    • 拉大锯  回复 @woshiajuana
      嗯,你尝试一下,搞不定我再下载你的代码看看吧。
      拉大锯 2020-06-14 12:59:17   回复 1153952789488054272
    • woshiajuana  回复 @拉大锯
      我这边都试了下了,测出来的结果 jetpack 的 Navigation 跳转 和 FragmentStatePagerAdapter 两个不能一起用。其实我这边就是想做一个单 activity 多 fragment 的demo应用;然而tabbar 就是有问题的,我还搜索了下别人的单 activity 应用,没有见到我这样的用法
      woshiajuana 2020-06-15 08:49:20   回复 1271377046810947584
    • woshiajuana  回复 @拉大锯
      他们一般都 tabbar 单独一个 activity 其他的页面单独一个 activity 来做的。因为刚学安卓个半月,对源码不是不是很理解,这个问题耗了我好几天了,我这边准备先妥协换个方法来做
      woshiajuana 2020-06-15 08:51:18   回复 1271377046810947584
    • woshiajuana  回复 @拉大锯
      大佬你要是有时间就帮我看下吧...感激不尽...
      woshiajuana 2020-06-15 08:52:19   回复 1271377046810947584
    • 拉大锯  回复 @woshiajuana
      那我不看了,你自己都没学会就用的,如果你要实现这个activity多fragment,甚至二级frgamgnet的话,你可以去学习一下领券联盟这个项目。基础不学好,害人害己。
      拉大锯 2020-06-15 09:10:22   回复 1153952789488054272
    • woshiajuana  回复 @拉大锯
      好的好的~~
      woshiajuana 2020-06-15 10:02:40   回复 1271377046810947584
相关问题
konglong9527 · fragmentpageradapter
2021-06-07 17:56 418 3
幻影~ · 提问
2024-04-13 20:13 7 2
幻影~ · 找工作
2024-04-07 10:44 11 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2