0
  • 最佳答案

    哈哈,那你还看不看呀,肯定findNavController的时候,调用到了getParentFragmentManager了,这个Fragment是哪个呀?不就是那个NavHostFragment吗?第几行log都告诉你了。接下来就是mFragmentManager到底是谁给的值呢?其实这个mFragmentManager是从NavHostFragment里的父Fragment里获取的。那这个玩意是怎么传进来的呢?就得看的NavHostFragment老爸是谁了。按这样的思路一起走下去。

    1153952789488054272  评论     打赏       拉大锯
    • Cstri  回复 @拉大锯
      嗯,总算找到问题出处了,用到了recycler适配器,所以真正用到的是子item的Fragment。所以mFragmentManager为空,感谢大师傅
      Cstri 2021-01-23 11:28   回复 1342082010843308032
    • Cstri  回复 @拉大锯
      虽然明白了问题所在,但也会有其他疑惑,使用的是子item的Fragment是可以点击里面的具体事物,如果使用了父Fragment的话,那岂不是一点击就是一个item项了吗?这样就无法做到点击一个item项里面的具体项了吧
      Cstri 2021-01-23 11:40   回复 1342082010843308032
    • 拉大锯  回复 @Cstri
      你RecyclerView的Item是Fragment[惊恐]?
      拉大锯 2021-01-23 15:04   回复 1153952789488054272
    • 拉大锯  回复 @Cstri
      我感觉你的设计就有很大的问题,虽然还没看到你的代码。
      拉大锯 2021-01-23 15:04   回复 1153952789488054272
    • Cstri  回复 @拉大锯
      我又错了,我的item不是Fragment,我有点太想理所当然了, 我这里大部分参照你的视频写的,我表述错了,你看看上面图:补充3的代码,上面仅仅是调用了Fragmentd中的EventHandler方法而已,此间父Fragment并没有被用到 你看看是否是这里的缘由
      Cstri 2021-01-23 15:53   回复 1342082010843308032
    • Cstri  回复 @Cstri
      其他地方我没有思绪了
      Cstri 2021-01-23 16:04   回复 1342082010843308032
  • 问题解决:

    1342082010843308032  评论     打赏       Cstri
    • 哥们,基础不行呀。



      乱创建对象,好气人。


      别写咯,好好去学习基础吧。先把java和Kotlin基础学完先。


      这么简单的问题,竟然花这么多时间。你每次创建一个FragmentBook对象跟你看到的是同一个对象吗?


      不空不死才怪呢。

      1153952789488054272  评论     打赏       拉大锯
      • Cstri  回复 @拉大锯
        啊,基础是很差,有在补的,时间方面还好,我问问题之后会写其他的东西。是想写点自己想写的东西来着,大师傅别气,不值当。我就想多写写,遇到问题就来问问,基础在写当中慢慢扎实,在问题当中提升
        Cstri 2021-01-23 16:46   回复 1342082010843308032
    • 你可以大胆一点,点进去navigatie里,看看到底做了什么事情?如果你晚上还没能解决我再告诉你吧。

      1153952789488054272  评论     打赏       拉大锯
      • Cstri  回复 @拉大锯
        我点进去,先找illegalStateException ,没有找到对应抛出的异常,然后再从点进去的地方点点点,看了注释以及一些代码,代码多了,我也就看不下去了...
        Cstri 2021-01-22 17:19   回复 1342082010843308032
      • Cstri  回复 @拉大锯
        我看到了跳转成功那个地方,涉及到了堆栈的问题,前面的好像没有特别之处,其他的我不知道了
        Cstri 2021-01-22 17:39   回复 1342082010843308032
      • Cstri  回复 @拉大锯
        我在Fragment中找到了这个异常
        Cstri 2021-01-22 17:48   回复 1342082010843308032
      • Cstri  回复 @Cstri
        我在上面补充了异常出处,所以是因为时机的原因吗?? 还有,我还是不会解决...
        Cstri 2021-01-22 18:05   回复 1342082010843308032
      • 拉大锯  回复 @Cstri
        不错,找到这里了,说明什么呀。说明FragmentManger为Null呀,接着研究什么地方赋值,什么地方使用。
        拉大锯 2021-01-22 18:17   回复 1153952789488054272
      • 拉大锯  回复 @Cstri
        看代码看不下去,觉得代码很多的时候,可以边记录边看。把一些关键点复制出来。
        拉大锯 2021-01-22 18:18   回复 1153952789488054272
      • 拉大锯  回复 @Cstri
        比如说这个调用路线,你就可以记录下来。
        拉大锯 2021-01-22 18:22   回复 1153952789488054272
      • Cstri  回复 @拉大锯
        好家伙,我以为直接给我解决方案来着,那我明天照着这个思路来,不懂的话再来问。先这样了
        Cstri 2021-01-22 18:39   回复 1342082010843308032
    相关问题
    天选憨憨胖虎 · navigation / jetpack
    2022-12-01 14:15 34 2
    幻影~ · 提问
    2024-04-13 20:13 10 2
    幻影~ · 找工作
    2024-04-07 10:44 15 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2