我编写了一个自定义的 PreferenceDialog,其中包括两个 TimePicker、一个 EditText、一些 CheckBox 和一个滚动视图父级。
一切正常,但是当屏幕方向更改时,时间选择器重置为 0,而其他控件保持其状态。getCurrentHour 和 getCurrentMinute 返回的值即使在方向更改后也是预期值。
如果您上下滚动,时间选择器最终将重绘并显示正确的数字。此外,如果您手动将 24 小时格式更改为 12 小时格式(反之亦然),时间选择器将显示正确的值。
有人知道发生了什么吗?