Skip to content

Commit 8bfadcb

Browse files
BrayanDSOmikehardy
authored andcommitted
fix: fragment being created from scratch on recreations
1 parent 20f6f64 commit 8bfadcb

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

AnkiDroid/src/main/java/com/ichi2/anki/previewer/TemplatePreviewerPage.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,15 @@ class TemplatePreviewerPage : Fragment(R.layout.template_previewer_container) {
4545
requireActivity().onBackPressedDispatcher.onBackPressed()
4646
}
4747

48-
val arguments = BundleCompat.getParcelable(requireArguments(), ARGS_KEY, TemplatePreviewerArguments::class.java)!!
49-
val fragment = TemplatePreviewerFragment.newInstance(arguments)
50-
childFragmentManager.commitNow {
51-
replace(R.id.fragment_container, fragment)
48+
val fragment: TemplatePreviewerFragment
49+
if (savedInstanceState == null) {
50+
val arguments = BundleCompat.getParcelable(requireArguments(), ARGS_KEY, TemplatePreviewerArguments::class.java)!!
51+
fragment = TemplatePreviewerFragment.newInstance(arguments)
52+
childFragmentManager.commitNow {
53+
replace(R.id.fragment_container, fragment)
54+
}
55+
} else {
56+
fragment = childFragmentManager.findFragmentById(R.id.fragment_container) as TemplatePreviewerFragment
5257
}
5358

5459
val viewModel = fragment.viewModel

0 commit comments

Comments
 (0)