diff --git a/core/src/main/java/org/kiwix/kiwixmobile/core/settings/CoreSettingsFragment.kt b/core/src/main/java/org/kiwix/kiwixmobile/core/settings/CoreSettingsFragment.kt index c3faaf935..9afcc0a0c 100644 --- a/core/src/main/java/org/kiwix/kiwixmobile/core/settings/CoreSettingsFragment.kt +++ b/core/src/main/java/org/kiwix/kiwixmobile/core/settings/CoreSettingsFragment.kt @@ -28,11 +28,12 @@ import org.kiwix.kiwixmobile.core.R import org.kiwix.kiwixmobile.core.base.BaseFragment abstract class CoreSettingsFragment : BaseFragment() { - + private lateinit var prefsFragment: Fragment override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + prefsFragment = createPreferenceFragment() requireActivity().supportFragmentManager - .beginTransaction().replace(R.id.content_frame, createPreferenceFragment()) + .beginTransaction().replace(R.id.content_frame, prefsFragment) .commit() setUpToolbar() } @@ -52,4 +53,12 @@ abstract class CoreSettingsFragment : BaseFragment() { activity.supportActionBar!!.setHomeButtonEnabled(true) activity.supportActionBar!!.setDisplayHomeAsUpEnabled(true) } + + override fun onDestroyView() { + requireActivity().supportFragmentManager + .beginTransaction() + .remove(prefsFragment) + .commit() + super.onDestroyView() + } }