有一个小小的问题求解答

有一个小小的问题求解答

this.getSupportFragmentManager()
       .beginTransaction()
       .show(indexFragment)
       .hide(shopFragment)
       .hide(userFragment)
       .commit();

如果是在MainActivity中add的三个Fragment,那如何实现在shop单击使用back控件回到index呢?

view.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
       this.getSupportFragmentManager()
               .beginTransaction()
               .show(new IndexFragment())
               .hide(new ShopFragment())
               .hide(new UserFragment())
               .commit();
   }
});

这样好像不行。。。


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

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

1回答
提问者 CV工程师鱼 2018-03-28 17:06:16

如果用replace方法可以很简单实现,但是如何用hide show来实现呢?这样比较切实际。

  • hide和show来实现,可以遍历fragmentLists,然后判断选择的index值等于遍历出来的i时,判断状态是不是hide,如果是就让它show。如果不等于遍历出来的i,再判断状态是不是hide,如果没隐藏,就让它隐藏。其实就是需要显示哪个就显示哪个,要隐藏哪个就隐藏哪个。
    2018-03-28 18:07:54
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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