大多数内置小部件在配置更改时恢复其状态。
但是现在我想要禁用此功能
我在onCreate()调用期间为特定视图设置了一些值,并且如果设备被旋转,它在onRestoreInstanceState()期间被更改。
我可以在onRestoreInstanceState()之后重置它,但也许还有另一种方法可以实现它。
答案 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"
这将阻止在旋转设备时恢复编辑文本。