From 85a3a53805ae47e753b05704dce77dcef06b3183 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Tue, 13 Oct 2020 10:12:34 -0300 Subject: [cashier] prevent crash while main fragment is on back-stack and screen is rotated two times. --- cashier/src/main/java/net/taler/cashier/BalanceFragment.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'cashier') diff --git a/cashier/src/main/java/net/taler/cashier/BalanceFragment.kt b/cashier/src/main/java/net/taler/cashier/BalanceFragment.kt index 1328484..002301c 100644 --- a/cashier/src/main/java/net/taler/cashier/BalanceFragment.kt +++ b/cashier/src/main/java/net/taler/cashier/BalanceFragment.kt @@ -53,7 +53,7 @@ class BalanceFragment : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? + savedInstanceState: Bundle?, ): View? { setHasOptionsMenu(true) ui = FragmentBalanceBinding.inflate(layoutInflater, container, false) @@ -97,8 +97,9 @@ class BalanceFragment : Fragment() { override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) - // for some reason automatic restore isn't working at the moment!? - ui.amountView.editText?.text.let { + // automatic restore isn't working, maybe because of the different layout in landscape mode + // the ui won't be available after onDestroyView() + if (view != null) ui.amountView.editText?.text.let { outState.putCharSequence("amountView", it) } } -- cgit v1.2.3