Untitled
unknown
plain_text
2 years ago
1.4 kB
6
Indexable
public class YourActivity extends AppCompatActivity {
private AlertDialog alertDialog;
private static final String DIALOG_KEY = "dialog_key";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState != null) {
alertDialog = (AlertDialog) savedInstanceState.getSerializable(DIALOG_KEY);
if (alertDialog != null && !alertDialog.isShowing()) {
alertDialog.show();
}
} else {
createAndShowDialog();
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
if (alertDialog != null && alertDialog.isShowing()) {
outState.putSerializable(DIALOG_KEY, alertDialog);
}
}
private void createAndShowDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Your Title")
.setMessage("Your Message")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// Handle positive button click
}
});
alertDialog = builder.create();
alertDialog.show();
}
}Editor is loading...
Leave a Comment