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
|
// TODO: Rename to CreateTimerActivity
|
||||||
public class EditTimerActivity extends BaseActivity implements AddLabelDialog.OnLabelSetListener {
|
public class EditTimerActivity extends BaseActivity implements AddLabelDialog.OnLabelSetListener {
|
||||||
private static final int FIELD_LENGTH = 2;
|
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_HOUR = "com.philliphsu.clock2.edittimer.extra.HOUR";
|
||||||
public static final String EXTRA_MINUTE = "com.philliphsu.clock2.edittimer.extra.MINUTE";
|
public static final String EXTRA_MINUTE = "com.philliphsu.clock2.edittimer.extra.MINUTE";
|
||||||
public static final String EXTRA_SECOND = "com.philliphsu.clock2.edittimer.extra.SECOND";
|
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
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
if (savedInstanceState != null) {
|
||||||
|
mLabel.setText(savedInstanceState.getCharSequence(KEY_LABEL));
|
||||||
|
}
|
||||||
mAddLabelDialogController = new AddLabelDialogController(getSupportFragmentManager(), this);
|
mAddLabelDialogController = new AddLabelDialogController(getSupportFragmentManager(), this);
|
||||||
mAddLabelDialogController.tryRestoreCallback(makeTag(R.id.label));
|
mAddLabelDialogController.tryRestoreCallback(makeTag(R.id.label));
|
||||||
}
|
}
|
||||||
@ -76,6 +81,12 @@ public class EditTimerActivity extends BaseActivity implements AddLabelDialog.On
|
|||||||
mLabel.setText(label);
|
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,
|
@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 })
|
R.id.five, R.id.six, R.id.seven, R.id.eight, R.id.nine })
|
||||||
void onClick(TextView view) {
|
void onClick(TextView view) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user