Skip to content

Commit 4adb15b

Browse files
committed
Merge branch 'add-saving-data-on-view-switch'
2 parents d01fe55 + 81ec5ee commit 4adb15b

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

app/src/main/java/com/example/kalkulator/activities/AdvancedCalculatorActivity.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,14 @@ protected void onCreate(Bundle savedInstanceState)
3333
CalculatorHandler.setPrevValueTextView(findViewById(R.id.previous_value_text_view));
3434
CalculatorHandler.setNewValueFlag(false);
3535

36+
if (savedInstanceState != null)
37+
{
38+
valueTextView.setText(savedInstanceState.getString("valueText"));
39+
operationTextView.setText(savedInstanceState.getString("opText"));
40+
prevValueTextView.setText(savedInstanceState.getString("prevValueText"));
41+
newValueFlag = savedInstanceState.getBoolean("newValueFlag");
42+
}
43+
3644
btn0 = findViewById(R.id.btn0);
3745
btn1 = findViewById(R.id.btn1);
3846
btn2 = findViewById(R.id.btn2);
@@ -94,6 +102,16 @@ protected void onCreate(Bundle savedInstanceState)
94102
btnPercent.setOnClickListener(this::percentOnClick);
95103
}
96104

105+
@Override
106+
protected void onSaveInstanceState(Bundle outState)
107+
{
108+
super.onSaveInstanceState(outState);
109+
outState.putString("valueText", valueTextView.getText().toString());
110+
outState.putString("opText", operationTextView.getText().toString());
111+
outState.putString("prevValueText", prevValueTextView.getText().toString());
112+
outState.putBoolean("newValueFlag", newValueFlag);
113+
}
114+
97115
public void percentOnClick(View v)
98116
{
99117
if (!prevValueTextView.getText().toString().isEmpty())

app/src/main/java/com/example/kalkulator/activities/SimpleCalculatorActivity.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,14 @@ protected void onCreate(Bundle savedInstanceState)
3131
CalculatorHandler.setPrevValueTextView(findViewById(R.id.previous_value_text_view));
3232
CalculatorHandler.setNewValueFlag(false);
3333

34+
if (savedInstanceState != null)
35+
{
36+
valueTextView.setText(savedInstanceState.getString("valueText"));
37+
operationTextView.setText(savedInstanceState.getString("opText"));
38+
prevValueTextView.setText(savedInstanceState.getString("prevValueText"));
39+
newValueFlag = savedInstanceState.getBoolean("newValueFlag");
40+
}
41+
3442
btn0 = findViewById(R.id.btn0);
3543
btn1 = findViewById(R.id.btn1);
3644
btn2 = findViewById(R.id.btn2);
@@ -74,6 +82,16 @@ protected void onCreate(Bundle savedInstanceState)
7482
btnClearOrClearAll.setOnClickListener(this::clearOrClearAllOnClick);
7583
}
7684

85+
@Override
86+
protected void onSaveInstanceState(Bundle outState)
87+
{
88+
super.onSaveInstanceState(outState);
89+
outState.putString("valueText", valueTextView.getText().toString());
90+
outState.putString("opText", operationTextView.getText().toString());
91+
outState.putString("prevValueText", prevValueTextView.getText().toString());
92+
outState.putBoolean("newValueFlag", newValueFlag);
93+
}
94+
7795
private void clearOrClearAllOnClick(View view)
7896
{
7997
String valueText = valueTextView.getText().toString();

0 commit comments

Comments
 (0)