我有一个使用TextView和我创建的自定义控件的布局,它结合了TextView和两个按钮进行整数上/下控制。当设备旋转时,TextView保留其值,我正在调用保存/恢复实例状态。我没有捕获任何值,因为设备保留了值。但是,我的自定义组件不是这种情况。
我是否需要在自定义控件中实现某些功能,因此当设备方向更改时,它会保留像本机控件那样的值吗?
谢谢。
答案 0 :(得分:2)
将android:configChanges="orientation"
投放到AndroidManifest.xml文件中的activity
标记中。
答案 1 :(得分:1)
你可以像Haphazard所暗示的那样阻止你的活动被破坏和重建,这可能是最好的解决方案。
如果您不想这样做,则需要覆盖以下三种方法:
请参阅文档(例如它)以了解如何执行此操作。还有一个例子说明它是如何完成的here。该视图需要一个非默认ID才能调用onSaveInstanceState()
,否则您还需要覆盖活动中的onSaveInstanceState(Bundle)
。