1

我正在创建动态视图,将它们添加到布局中,这些视图添加得很好。但是一旦我关闭应用程序并打开它,动态视图就不可见,我想在第二次打开应用程序后显示这些视图。你能给我任何想法吗,在此先感谢。

4

1 回答 1

1

您必须手动将视图的状态添加到已保存的实例状态包中,然后从那里重新创建它。

这是通过覆盖onSaveInstanceState()您的Activity和/或View. 该状态稍后将在创建Bundle( onCreate(bundle)) 中可用。您可以使用该数据重新实例化您的视图。

正确的 OOP 方式是为实现自定义onSaveInstanceState()方法的动态创建的视图创建一个类,然后将其打包并解压缩到 Activity 的包中。

博客文章包含有关如何解决该问题的详细信息和示例。这个其他SO问题中的一些更多相关信息

于 2013-03-20T12:08:01.020 回答