Android中切换Fragment

private fun selectedFragment(position: Int) {
    val transaction = supportFragmentManager.beginTransaction()
    hideFragment(transaction)
    when (position) {
        0 -> if (homeFragment == null) {
            homeFragment = IndexFragment()
            transaction.add(R.id.fl_content, homeFragment)
        } else
            transaction.show(homeFragment)
        1 -> if (wishListFragment == null) {
            wishListFragment = WishListFragment()
            transaction.add(R.id.fl_content, wishListFragment)
        } else
            transaction.show(wishListFragment)
        2 -> if (cartFragment == null) {
            cartFragment = CartFragment()
            transaction.add(R.id.fl_content, cartFragment)
        } else
            transaction.show(cartFragment)
        3 -> if (meFragment == null) {
            meFragment = MeFragment()
            transaction.add(R.id.fl_content, meFragment)
        } else
            transaction.show(meFragment)
    }
    transaction.commit()
}

private fun hideFragment(transaction: FragmentTransaction) {
    if (homeFragment != null)
        transaction.hide(homeFragment)
    if (cartFragment != null)
        transaction.hide(cartFragment)
    if (wishListFragment != null)
        transaction.hide(wishListFragment)
    if (meFragment != null)
        transaction.hide(meFragment)


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值