android阻止视图恢复其状态

时间:2015-10-26 20:11:21

标签: android android-lifecycle

大多数内置小部件在配置更改时恢复其状态。
但是现在我想要禁用此功能 我在onCreate()调用期间为特定视图设置了一些值,并且如果设备被旋转,它在onRestoreInstanceState()期间被更改。 我可以在onRestoreInstanceState()之后重置它,但也许还有另一种方法可以实现它。

2 个答案:

答案 0 :(得分:10)

您可以将CREATE TABLE [dbo].[Test1] ( [IncidentNumber] [varchar](50) NOT NULL, [ID] [int] IDENTITY NOT NULL, [JournalEntryNumber] as IncidentNumber + Cast(ID as Varchar(10)) PERSISTED PRIMARY KEY, [JournalType] [nvarchar](max) NULL, [JournalDescription] [nvarchar](max) NULL ) CREATE PROCEDURE [dbo].[sp_JournalCreated] @IncidentNumber VARCHAR(50), @JournalType nvarchar(max) = NULL, @JournalDescription nvarchar(max) = NULL AS BEGIN INSERT INTO [dbo].[Test1](IncidentNumber, JournalType, JournalDescription) VALUES (@IncidentNumber, @JournalType, @JournalDescription) END GO 添加到android:saveEnabled="false"(或以编程方式调用View)。但是,setSaveEnabled(false)仍然会在配置更改时重新创建 - 它只是不会保存并恢复自己的私有状态。

答案 1 :(得分:0)

在您的清单中,将其添加到您的活动代码

android:configChanges="screenSize|orientation"

这将阻止在旋转设备时恢复编辑文本。