Skip to content

Commit 83808b6

Browse files
GianpaMXcodinguser
authored andcommitted
Preserve report type accross rotation
* fixes #633
1 parent a003d51 commit 83808b6

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

app/src/main/java/org/gnucash/android/ui/report/ReportsActivity.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)