fragment重叠问题,图文描述,急!

fragment重叠问题,图文描述,急!

http://img1.sycdn.imooc.com//climg/5eb62cb909f3d97e05110391.jpg

http://img1.sycdn.imooc.com//climg/5eb62cac09d560cd04280218.jpg

http://img1.sycdn.imooc.com//climg/5eb62caa09d0025900000000.jpg

//fragmentB

private fun goAddcountfrg(){     
   supportDelegate.extraTransaction().dontAddToBackStack().add(mAdduFragment)
}

override fun onClick(v: View?) {
   val id = v?.id
   when(id){
       R.id.tv_sort_button -> goAddcountfrg()
   }

//fragmentE

override fun onClick(v: View?) {
   val id = v?.id
   when(id){
       R.id.id_toolbar -> backfrg()      
   }
}
private fun backfrg(){
   supportDelegate.extraTransaction().remove(this,true)
}

一个activity +多个fragment布局

fragment A    fragmentB    fragmentC   fragmentD  对应的是底部平行导航

    首页                栏目             购物               我的

fragment B -> fragment E  从E返回B后   B  ui的布局被  fragmentD 给覆盖了

请问这种问题要怎么解决

replace用过 也不行,fragment

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2020-05-11 11:47:42

1) fragment开启时,你是不是一直都在add(),却从来没有remove()过,所以导致下面的fragment还没有移除。 2)或者猜测layout的大小不一致。不要用FrameLayout,用成普通的layout,并且设置上背景色,例如白色。祝:学习愉快

  • 提问者 慕神5435793 #1
    (1)我代码里面写了 remove 返回后,就被覆盖了。(2)我没用FrameLayout,用的是和课程一样的,请问这个问题怎么解决?谢谢
    2020-05-11 15:06:33
  • 好帮手慕雪 回复 提问者 慕神5435793 #2
    你确定把 fragmentD给remove 掉了?你可以打个log看一下
    2020-05-11 15:57:13
  • 提问者 慕神5435793 #3
    remove掉了 返回B 才会被fragmentD覆盖 老师!
    2020-05-11 17:04:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师