0

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

其他旅行者字段包括:
头衔
名字
姓氏
性别
出生日期

为了处理这种情况,我在主布局中创建了主要旅客表格,并将其他旅客表格放在单独的布局中,因为我必须多次显示其他旅客表格。在第一次尝试时,用户只会获得主要旅行者表格。有添加更多旅行者的按钮,当用户点击该按钮时,他将获得另一个旅行者表格。为了显示其他旅行者表格,我夸大了 otherform.xml 文件。为此,我使用的是片段而不是 Activity 。

我的问题是在提交并移至下一个预订步骤(移至下一个片段)之后。如果我回来更改一些旅行者信息。我所有膨胀的布局(其他旅行者表格)都消失了。我的最后一个其他旅行者表单字段数据传输到我的主要旅行者表单字段(只有前五个字段数据更改,其余三个字段数据与我之前填写的相同)。

有什么办法可以在卷土重来时继续保存这些膨胀的布局。

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

4

1 回答 1

0

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

尽管如此,如果这不能削减它,我认为您将不得不以某种方式保存状态,无论是数据库还是包含模型数据的文件。然后在 onCreate 检查数据库/文件并相应地扩展布局。

于 2013-11-20T13:28:55.753 回答