android fragment中嵌套一个新的fragment不显示

如有错误欢迎指正

        这是app主界面

        三个导航,home,网易云音乐,qq音乐,分别对应三个fragment

         我想改的是,在homefragment中嵌套一个listfragment显示歌名

        下面是homefragment对应的xml,原本只有一个text,我又加入一个framelayout,用来存放以后加载过来的listfragment

         那我们现在来创建一个listfragment,在左边的目录栏右键new一个viewmodel结构的fragment,它会自动帮你创建类和布局

         listfragment对应的xml文件原本只有一个framelayout,我又加入一个listview

         listfragment对应的类是这样的,系统自动帮你写了一些东西 

         我们来写一个adapter把数据放到listview里

         这样基本的想法就实现了,接下来我们在homefragment类里设置在创建时将listfragment加载进来,主要用的是fragmentmanager

         然后我们运行来试一下,发现没效果

         这个问题我找了两天,因为我对这个原理并不了解,我只想把老师的作业做完就算了,上网查的问题乱七八糟的,有很多说法都不一样,因为版本不同,用的东西也都不一样。比如调用片段管理器,网上的很多方法,

getchildfragmentmanager,

getparentfragmentmanager,

getfragmentmanager,

getactivity.getxxxmanager,

getsupportmanager,

        我也不知道他们到底什么意思,到底哪个是对的,所以把好多都试了一遍。还要用到替换片段的函数,有用add的,有用replace的,有用show的,有用hide的,我也都试了很多。这些都是针对Java代码的问题。

        我xml文件到底怎么写网上教的很少,一个fragment加载到另一个fragment,需要xml文件中配置一些组件来支持,但是网上说的也很乱,我一直不清楚到底是哪里出了问题。

        不说那么多了,我就说我的问题是怎么解决的吧。

        我把listfragment.java的最后一句return inflate(xxx)改成了  return binding.getroot()

         我也不懂inflate是什么东西,我只是去看了一下homefragment的代码,发现它的最后一句用的是return binding.getroot()        

        binding的用法大家可以自行上网搜一下。

 

               这里有我写的另一篇文章,里面是我参考的一些比较有用的文章,以及最后写了一些总结,有空的可以看一下

Android fragment嵌套fragment,实现点击列表跳转fragment_m0_59834108的博客-CSDN博客

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好人不心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值