X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Factivity%2FNewTransactionFragment.java;h=13d3ccc8be6b6c5fb8b37c6b47fe10f5c334e594;hb=7cb9091315c4adf9bb278995469c0bb401c33939;hp=2775716bb9d4073fd36fa520ab7c59c668d2071b;hpb=30d7068474c9a3c8b1d0763f23950fe75ac9ea03;p=mobile-ledger-staging.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionFragment.java index 2775716b..13d3ccc8 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/activity/NewTransactionFragment.java @@ -166,10 +166,26 @@ public class NewTransactionFragment extends Fragment { // TODO display error } else { + } + } + + if (savedInstanceState != null) { + boolean keep = savedInstanceState.getBoolean("keep", true); + if (!keep) viewModel.reset(); + else { + final int focused = savedInstanceState.getInt("focused", 0); + viewModel.setFocusedItem(focused); } } } + @Override + public void onSaveInstanceState(@NonNull Bundle outState) { + super.onSaveInstanceState(outState); + outState.putBoolean("keep", true); + final int focusedItem = viewModel.getFocusedItem(); + outState.putInt("focused", focusedItem); + } private void onFabPressed() { fab.setEnabled(false); if (mListener != null) {