Невозможно отобразить фрагмент, прикрепленный к другому FragmentManager - PullRequest
0 голосов
/ 17 апреля 2020

Когда я запускаю новое действие и запускаю 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()
 }
...