Properly handle CrashReportActivity recreation

Retain comment text on device rotation.
This commit is contained in:
relan 2016-01-07 11:45:49 +03:00
parent 16170c0901
commit e09e1dba0a

View File

@ -9,6 +9,7 @@ import org.acra.BaseCrashReportDialog;
public class CrashReportActivity extends BaseCrashReportDialog implements DialogInterface.OnDismissListener, DialogInterface.OnClickListener { public class CrashReportActivity extends BaseCrashReportDialog implements DialogInterface.OnDismissListener, DialogInterface.OnClickListener {
private static final String STATE_COMMENT = "comment";
private EditText comment; private EditText comment;
@Override @Override
@ -27,6 +28,9 @@ public class CrashReportActivity extends BaseCrashReportDialog implements Dialog
dialog.show(); dialog.show();
comment = (EditText) dialog.findViewById(android.R.id.input); comment = (EditText) dialog.findViewById(android.R.id.input);
if (savedInstanceState != null) {
comment.setText(savedInstanceState.getString(STATE_COMMENT));
}
} }
@Override @Override
@ -44,4 +48,9 @@ public class CrashReportActivity extends BaseCrashReportDialog implements Dialog
finish(); finish();
} }
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putString(STATE_COMMENT, comment.getText().toString());
super.onSaveInstanceState(outState);
}
} }