From fb6d93e36c5b5203cdd0b1503e5dc25f7799540e Mon Sep 17 00:00:00 2001 From: Phillip Hsu Date: Tue, 20 Sep 2016 18:27:31 -0700 Subject: [PATCH] Save and restore label text on rotation --- .../clock2/edittimer/EditTimerActivity.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/com/philliphsu/clock2/edittimer/EditTimerActivity.java b/app/src/main/java/com/philliphsu/clock2/edittimer/EditTimerActivity.java index 51c6b24..661836c 100644 --- a/app/src/main/java/com/philliphsu/clock2/edittimer/EditTimerActivity.java +++ b/app/src/main/java/com/philliphsu/clock2/edittimer/EditTimerActivity.java @@ -26,6 +26,8 @@ import butterknife.OnTouch; // TODO: Rename to CreateTimerActivity public class EditTimerActivity extends BaseActivity implements AddLabelDialog.OnLabelSetListener { private static final int FIELD_LENGTH = 2; + private static final String KEY_LABEL = "key_label"; + public static final String EXTRA_HOUR = "com.philliphsu.clock2.edittimer.extra.HOUR"; public static final String EXTRA_MINUTE = "com.philliphsu.clock2.edittimer.extra.MINUTE"; public static final String EXTRA_SECOND = "com.philliphsu.clock2.edittimer.extra.SECOND"; @@ -51,6 +53,9 @@ public class EditTimerActivity extends BaseActivity implements AddLabelDialog.On @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + if (savedInstanceState != null) { + mLabel.setText(savedInstanceState.getCharSequence(KEY_LABEL)); + } mAddLabelDialogController = new AddLabelDialogController(getSupportFragmentManager(), this); mAddLabelDialogController.tryRestoreCallback(makeTag(R.id.label)); } @@ -76,6 +81,12 @@ public class EditTimerActivity extends BaseActivity implements AddLabelDialog.On mLabel.setText(label); } + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putCharSequence(KEY_LABEL, mLabel.getText()); + } + @OnClick({ R.id.zero, R.id.one, R.id.two, R.id.three, R.id.four, R.id.five, R.id.six, R.id.seven, R.id.eight, R.id.nine }) void onClick(TextView view) {