X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fnew_transaction%2FNewTransactionFragment.java;h=ec9fb39c7331fcb3fe6ed845258c9a0539cfb693;hb=HEAD;hp=9bcac1c81a9b65d2b0d5ada9441493a71efb7120;hpb=dee1d58effc26bccf90c03d0f71428a436e6eb99;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionFragment.java index 9bcac1c8..ec9fb39c 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionFragment.java @@ -20,7 +20,6 @@ package net.ktnx.mobileledger.ui.new_transaction; import android.content.Context; import android.content.res.Resources; import android.os.Bundle; -import android.renderscript.RSInvalidStateException; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; @@ -128,7 +127,7 @@ public class NewTransactionFragment extends Fragment { super.onViewCreated(view, savedInstanceState); FragmentActivity activity = getActivity(); if (activity == null) - throw new RSInvalidStateException( + throw new IllegalStateException( "getActivity() returned null within onActivityCreated()"); viewModel = new ViewModelProvider(activity).get(NewTransactionModel.class); @@ -192,7 +191,9 @@ public class NewTransactionFragment extends Fragment { if (savedInstanceState != null) { keep |= savedInstanceState.getBoolean("keep", true); focused = savedInstanceState.getInt("focused-item", 0); - element = FocusedElement.valueOf(savedInstanceState.getString("focused-element")); + final String focusedElementString = savedInstanceState.getString("focused-element"); + if (focusedElementString != null) + element = FocusedElement.valueOf(focusedElementString); } if (!keep) { @@ -235,7 +236,8 @@ public class NewTransactionFragment extends Fragment { final int focusedItem = focusInfo.position; if (focusedItem >= 0) outState.putInt("focused-item", focusedItem); - outState.putString("focused-element", focusInfo.element.toString()); + if (focusInfo.element != null) + outState.putString("focused-element", focusInfo.element.toString()); } }