Я написал собственный PreferenceDialog, который включает в себя два TimePickers, EditText, несколько CheckBoxes и родительский элемент scrollview.
Все работает нормально, но когда ориентация экрана меняет таймеры, сбрасывается на 0, в то время как другие элементы управления сохраняют свое состояние. Значения, возвращаемые getCurrentHour и getCurrentMinute, являются ожидаемыми значениями даже после изменения ориентации.
Если вы прокручиваете вверх и вниз, средства выбора времени со временем будут перерисовываться и отображать правильные числа. Кроме того, если вы вручную переключитесь с 24-часового формата на 12-часовой (или наоборот), таймеры отобразят правильное значение.
Кто-нибудь имеет представление о том, что происходит?