Android自定义组件不会保留方向更改的值

时间:2011-06-24 01:27:15

标签: android android-widget

我有一个使用TextView和我创建的自定义控件的布局,它结合了TextView和两个按钮进行整数上/下控制。当设备旋转时,TextView保留其值,我正在调用保存/恢复实例状态。我没有捕获任何值,因为设备保留了值。但是,我的自定义组件不是这种情况。

我是否需要在自定义控件中实现某些功能,因此当设备方向更改时,它会保留像本机控件那样的值吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

android:configChanges="orientation"投放到AndroidManifest.xml文件中的activity标记中。

答案 1 :(得分:1)

你可以像Haphazard所暗示的那样阻止你的活动被破坏和重建,这可能是最好的解决方案。

如果您不想这样做,则需要覆盖以下三种方法:

请参阅文档(例如它)以了解如何执行此操作。还有一个例子说明它是如何完成的here。该视图需要一个非默认ID才能调用onSaveInstanceState(),否则您还需要覆盖活动中的onSaveInstanceState(Bundle)