@@ -74,6 +74,7 @@ public class ReportsActivity extends BaseDrawerActivity implements AdapterView.O
7474 Color .parseColor ("#ba037c" ), Color .parseColor ("#708809" ), Color .parseColor ("#32072c" ),
7575 Color .parseColor ("#fddef8" ), Color .parseColor ("#fa0e6e" ), Color .parseColor ("#d9e7b5" )
7676 };
77+ private static final String STATE_REPORT_TYPE = "STATE_REPORT_TYPE" ;
7778
7879 @ Bind (R .id .time_range_spinner ) Spinner mTimeRangeSpinner ;
7980 @ Bind (R .id .report_account_type_spinner ) Spinner mAccountTypeSpinner ;
@@ -123,8 +124,11 @@ public int getTitleRes() {
123124
124125 @ Override
125126 protected void onCreate (Bundle savedInstanceState ) {
126- super .onCreate (savedInstanceState );
127+ if (savedInstanceState != null ) {
128+ mReportType = (ReportType ) savedInstanceState .getSerializable (STATE_REPORT_TYPE );
129+ }
127130
131+ super .onCreate (savedInstanceState );
128132 mTransactionsDbAdapter = TransactionsDbAdapter .getInstance ();
129133
130134 ArrayAdapter <CharSequence > adapter = ArrayAdapter .createFromResource (this , R .array .report_time_range ,
@@ -414,4 +418,11 @@ public void refresh() {
414418 public void refresh (String uid ) {
415419 refresh ();
416420 }
421+
422+ @ Override
423+ protected void onSaveInstanceState (Bundle outState ) {
424+ super .onSaveInstanceState (outState );
425+
426+ outState .putSerializable (STATE_REPORT_TYPE , mReportType );
427+ }
417428}
0 commit comments