我在我的活動的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