android阻止视图恢复其状态

问题描述:

大多数内置小部件在配置更改时恢复其状态。
但是现在我有一种情况,当我想禁用此功能。
我在onCreate()调用过程中设置了一个特定的视图某个值,如果设备被旋转,它在onRestoreInstanceState()过程中被更改。
我可以在onRestoreInstanceState()之后重置它,但也许还有另一种方法来完成它。android阻止视图恢复其状态

您可以将android:saveEnabled="false"添加到View(或以编程方式呼叫setSaveEnabled(false))。 View仍然会在配置更改时重新创建,但它不会保存和恢复其自己的私有状态。

+0

这正是我一直在寻找的。非常感谢 –

在您的清单添加到您的活动代码

android:configChanges="screenSize|orientation" 

这将防止编辑文本时,从设备旋转恢复。

+0

如果我想要一些内置的恢复他们的状态,而不是一些呢? –

+0

你可以使用onConfigurationChanged方法,你可以像旋转一样控制事物if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){Logitech(“On Config Change”,“LANDSCAPE”); } else { Log.e(“On Config Change”,“PORTRAIT”); } – Aakash