Android создает диалоговое окно только один раз, а затем использует его вместо воссоздания.Таким образом, ваш onCreateDialog
метод вызывается только один раз.Во второй раз вы получаете тот же диалог с теми же флажками в том же состоянии.
Чтобы убедиться, что диалог содержит правильные данные, переопределите onPrepareDialog
.Это вызывается каждый раз перед отображением диалогового окна.Отсюда вы можете установить флажки в желаемое состояние.