我在我的活动的onCreate()中有一个alertDialog,它设置活动的某些属性。OnCreate对话框和屏幕旋转
public class MyActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myactivity);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle("My Dialog");
alertDialogBuilder
.setCancelable(false)
...
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
}
}
当我开始活动时,对话框会启动,并在提交对话框后设置属性并关闭对话框。到现在为止还挺好。但是,如果此时(在提交/解除对话框之后),我旋转设备/屏幕,再次调用onCreate(),并再次打开对话框(我不想)。
如何防止在屏幕旋转中打开对话框?或者我应该在其他地方创建对话框(而不是在activity的onCreate()中)?
非常感谢解决方案。语法略有不同,所以我在下面发布了我的实现。 – user1583209