Когда я запускаю новое действие и запускаю MainActivity из этого действия и устанавливаю фрагмент приложения, иногда происходит сбой, и из-за этой ошибки «Не удается отобразить фрагмент, присоединенный к другому FragmentManager» *
Я пытался справиться с этой ошибкой через это условие if (gment.isAdded) {
} else {
}, но не работает
Мой метод здесь:
private fun replaceFragment(fragment: Fragment)
{
val backStateName = fragment.javaClass.name
val fragmentManager = supportFragmentManager
val fragmentTransaction = fragmentManager.beginTransaction()
if (previousFragment != null)
fragmentTransaction.hide(previousFragment!!)
if (fragment.isAdded) {
fragmentTransaction.show(fragment)
fragmentManager.executePendingTransactions()
} else {
if (fragmentManager.findFragmentByTag(backStateName) == null) {
fragmentTransaction
.add(R.id.fragmentContainerView, fragment, backStateName)
}
}
fragmentTransaction.show(fragment)
fragmentTransaction.commitAllowingStateLoss()
}