При изменении ориентации, активность воссоздана, а также диалоговое окно Date Time Dialog. Я хочу сохранить диалоговое окно состояния даты, которое было изменено пользователем.Как сохранить состояние datetime Диалог изменения ориентации?
Перед тем, как отклонить диалог, я хочу сохранить состояние диалогового окна «Время по дате».
Примечание. Я могу отклонить диалог в onSaveInstanceState, где у меня есть доступный комплект. Но он также вызывается, когда действие переходит в состояние паузы, и в этом случае я не хочу отклонять диалог. Следовательно, решил отклонить его по методу onDestroy, но у меня нет объекта пакета. Вот почему я столкнулся с этой проблемой. Есть ли способ получить доступ к пакету в onDestroy? Или любое другое предложение по моей проблеме будет оценено по достоинству.
@Override
protected void onDestroy() {
if(dateTimeDialog !=null && dateTimeDialog.isShowing())
{
//<HERE I WANT THE STATE TO BE SAVED IN THE BUNDLE>
dateTimeDialog.dismiss();
}
super.onDestroy();
}
В основном мы блокируем приложение, если пользователь отдаляться от нашего приложения, и разблокировать экран и диалог, он просматривает возобновляются. И если мы отклонили диалог onSavedInstanceState, после разблокирования приложения он вызывает onRestart, запускает и возобновляет методы, где ни один из них не имеет экземпляра Bundle, поставляемого в качестве параметра.
Кроме того, у нас есть отдельные макеты для пейзажа &, из-за которого мы не можем установить configChanges = "ориентация" в файле манифеста.
Класс DatePickerDialog имеет 'onSaveInstanceState()' и 'onRestoreInstanceState()' методы. –