我只是得到了使用Bundle
实例状态来存储在Activity
被销毁和重新创建时无法存储的内容的概念(例如,在屏幕上)回转)。我也发现您不需要为每个View
的基本信息执行此操作,例如TextView
中的文本,因为系统会为您执行此操作(至少对于那些具有此功能的视图)分配的ID)。请参阅http://developer.android.com/training/basics/activity-lifecycle/recreating.html。
但是当我使用View
以编程方式更改View
的背景颜色(我使用基本setBackgroundColor()
作为链接到颜色选择器的色样)时,我发现屏幕旋转时颜色丢失,并恢复原始设置。我确实为View
分配了一个ID。
该颜色信息是应该自动保存,还是我只是充满希望,我是否必须单独跟踪它并恢复活动的颜色?
感谢。
答案 0 :(得分:0)
当您通过View.setBackgroundColor()直接设置背景颜色时是,总是当应用程序更改为横向时,将替换为默认布局。你应该实现:
setContentView(R.layout."activitylayoutname");
当然在布局上设置了背景参数。
编辑1: 试试这个链接来设置背景值:
Setting background colour of Android layout element
如果你想保留活动之间的其他价值,只需重新创建一个活动:
http://developer.android.com/training/basics/activity-lifecycle/recreating.html