android阻止视图恢复其状态
大多数内置小部件在配置更改时恢复其状态。
但是现在我有一种情况,当我想禁用此功能。
我在onCreate()调用过程中设置了一个特定的视图某个值,如果设备被旋转,它在onRestoreInstanceState()过程中被更改。
我可以在onRestoreInstanceState()之后重置它,但也许还有另一种方法来完成它。android阻止视图恢复其状态
您可以将android:saveEnabled="false"
添加到View
(或以编程方式呼叫setSaveEnabled(false)
)。 View
仍然会在配置更改时重新创建,但它不会保存和恢复其自己的私有状态。
在您的清单添加到您的活动代码
android:configChanges="screenSize|orientation"
这将防止编辑文本时,从设备旋转恢复。
如果我想要一些内置的恢复他们的状态,而不是一些呢? –
你可以使用onConfigurationChanged方法,你可以像旋转一样控制事物if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){Logitech(“On Config Change”,“LANDSCAPE”); } else { Log.e(“On Config Change”,“PORTRAIT”); } – Aakash
这正是我一直在寻找的。非常感谢 –