如何在android片段中保存多个膨胀的布局视图状态?

时间:2013-11-20 13:22:47

标签: android forms android-layout android-fragments fragmentstatepageradapter

我正在开发一个旅游预订应用程序。在我的旅游预订页面中,我有两种类型的表格,一种用于主要旅行者,另一种用于其他旅行者(可能是成人或儿童)。
Lead Traveler字段为:
标题
名字
姓氏
性别
出生日期
电子邮件
联系电话
国籍

其他旅行者字段是:
标题
名字
姓氏
性别
出生日期

为了处理这个场景,我在主布局中创建了主要旅行者表单,并将其他旅行者表单放在单独的布局中,因为我必须多次显示其他旅行者表单。首次尝试时,用户只能获得潜在客户表格。有一个按钮可以添加更多旅行者,当用户点击它时,他将获得另一个旅行者表格。为了显示其他旅行者表单,我膨胀了otherform.xml文件。我为此目的使用片段 not Activity

我的问题是在提交并转到下一个预订步骤(转到下一个片段)之后。如果我回来改变一些旅行者信息。我所有夸大的布局(其他旅行者形式)都没了。我的最后一个旅行者表格将数据传输到我的主要旅行者表单字段(仅前五个字段数据已更改,剩余的三个字段数据与之前填写的相同)。

有没有办法继续保存这些膨胀的布局。

任何帮助都会非常感激。提前致谢

1 个答案:

答案 0 :(得分:0)

我猜你在onCreate中尝试过setRetainInstance(true)吗?

尽管如此,如果不削减它,我认为你将不得不以某种方式持久化状态,无论是数据库还是包含模型数据的文件。然后在onCreate中检查数据库/文件并相应地增加布局。