]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/ui/new_transaction/NewTransactionFragment.java
fix a crash when returning to new transaction with no focused input
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / ui / new_transaction / NewTransactionFragment.java
index b11945d2e44a37fad9319461d413d479d4ba1de8..ec9fb39c7331fcb3fe6ed845258c9a0539cfb693 100644 (file)
@@ -191,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) {
@@ -234,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());
         }
     }