在Android中,如何保存“动态创建的布局”并在我重新打开应用程序时重新加载?

Posted

技术标签:

【中文标题】在Android中,如何保存“动态创建的布局”并在我重新打开应用程序时重新加载?【英文标题】:In Android,How to save a "dynamically created layout" and load back when I reopen app? 【发布时间】:2014-03-24 11:25:22 【问题描述】:

当应用程序运行时,用户会在Layout 中添加一些视图。我想存储这个Layout,这样当我重新打开应用程序时它应该返回相同的状态。 我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

使用onSaveInstanceState()onRestoreInstanceState() 回调来保存和恢复您的视图。

更多信息请访问Managing the Activity Lifecycle 和 Recreating an Activity。

[编辑] - 根据@kadatt 评论。

我认为您尝试做的可能是 android-saving-state-of-dynamically-changed-layout 的重复。

我认为没有任何标准的方法可以做到这一点。您必须实现自己的功能,以某种可以再次加载的形式保存动态 UI 的状态。

【讨论】:

但我不想将视图保存在布局中,因为它们是动态的,所以处理起来很忙。无论如何,布局本身是否保存为 XML 并通过一次调用恢复 伙计们,你能评论/发布一个简单的(java代码)示例,当应用程序重新打开时恢复视图

以上是关于在Android中,如何保存“动态创建的布局”并在我重新打开应用程序时重新加载?的主要内容,如果未能解决你的问题,请参考以下文章

如何保存android通知并在重启时恢复它们

如何拍照,保存并在Android中获取照片

React-native-android - 如何将图像保存到Android文件系统并在手机的“图库”中查看

如何将制表符转换为空格并在android studio中保存时自动格式化

如何将我在表单上填写的信息从一个活动保存到另一个活动并在我的 Android 程序中显示多次尝试? [关闭]

Spotify android 应用程序如何保存当前的音乐播放时间?就像您退出应用程序并在前几天打开它一样?