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;
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);
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) {
outState.putBoolean("keep", true);
final NewTransactionModel.FocusInfo focusInfo = viewModel.getFocusInfo()
.getValue();
- final int focusedItem = focusInfo.position;
- if (focusedItem >= 0)
- outState.putInt("focused-item", focusedItem);
- outState.putString("focused-element", focusInfo.element.toString());
+ if (focusInfo != null) {
+ final int focusedItem = focusInfo.position;
+ if (focusedItem >= 0)
+ outState.putInt("focused-item", focusedItem);
+ if (focusInfo.element != null)
+ outState.putString("focused-element", focusInfo.element.toString());
+ }
}
@Override