赞
踩
private fun switchFragment(fm: Fragment) {
val tag = fm::class.java.simpleName
val fmFinal = supportFragmentManager.findFragmentByTag(tag) ?: fm
if (currentFragment == fmFinal) return
val transaction = supportFragmentManager.beginTransaction()
currentFragment?.let { transaction.hide(it) }
if (fmFinal.isAdded) {
transaction.show(fmFinal)
} else {
transaction.add(R.id.fragmentContainer, fmFinal, tag)
}
transaction.commitAllowingStateLoss()
currentFragment = fmFinal
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。