У меня есть alertDialog в onCreate() моей активности, которая устанавливает определенные свойства активности.Диалог 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() снова вызывается, и диалог открывается снова (чего я не хочу).
Как предотвратить открытие диалога при вращении экрана? Или мне нужно создать диалог где-нибудь еще (а не в onCreate() активности)?
Большое спасибо за решение. Синтаксис немного отличается, поэтому я опубликовал свою реализацию ниже. – user1583209