【发布时间】:2015-10-26 20:11:20
【问题描述】:
大多数内置小部件会在配置更改时恢复其状态。
但现在我想禁用此功能。
我在 onCreate() 调用期间为特定视图设置了一些值,如果设备旋转,它在 onRestoreInstanceState() 期间已更改。
我可以在 onRestoreInstanceState() 之后重置它,但也许还有另一种方法。
【问题讨论】:
大多数内置小部件会在配置更改时恢复其状态。
但现在我想禁用此功能。
我在 onCreate() 调用期间为特定视图设置了一些值,如果设备旋转,它在 onRestoreInstanceState() 期间已更改。
我可以在 onRestoreInstanceState() 之后重置它,但也许还有另一种方法。
【问题讨论】:
您可以将android:saveEnabled="false" 添加到View(或以编程方式调用setSaveEnabled(false))。不过,View 仍会在配置更改时重新创建——它只是不会保存和恢复自己的私有状态。
【讨论】:
在您的清单中将此添加到您的活动标签中
android:configChanges="screenSize|orientation"
这将防止编辑文本在设备旋转时恢复。
【讨论】: