加载fragment1234567891011121314151617181920212223242526272829/** * 加载fragment */fun FragmentActivity.loadFragment(id: Int, from: Fragment?, to: Fragment?) { supportFragmentManager.let { manager -> manager.beginTransaction().run { if (from != to) { val fromFragment = manager.findFragmentByTag(from?.javaClass?.simpleName) fromFragment?.let { hide(it) } val toFragment = manager.findFragmentByTag(to?.javaClass?.simpleName) if (toFragment == null || !toFragment.isAdded) { to?.let { add(id, it, it.javaClass.simpleName).commit() } } else { toFragment.let { show(it).commit() } } } } }}/** * 移除fragment */fun FragmentActivity.removeFragment(fragment: Fragment) { supportFragmentManager .beginTransaction() .remove(fragment) .commit()}