Save and restore label text on rotation
This commit is contained in:
parent
744136fea2
commit
fb6d93e36c
@ -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) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user