2013-03-20 25 views
1

我正在创建动态视图,将它们添加到布局这些视图正在添加罚款。但是,一旦我关闭应用程序并打开它动态视图不可见,我想在第二次打开应用程序后显示这些视图。你会给我任何想法,预先感谢。如何将动态视图还原到android应用程序?

回答

1

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

这可以通过在Activity和/或View上覆盖onSaveInstanceState()来完成。该状态将在以后的创建BundleonCreate(bundle))中可用。您可以使用该数据重新实例化您的视图。

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

blog post包含有关如何解决该问题的详细信息和示例。 Some more related info in this other SO question

相关问题