正如我在标题中提到的,我有两个问题。
1)
我在三个活动中有用户详细信息的表格。
活动层次结构:
ActivityOne ---> ActivityTwo--> ActivityDetails1---> ActivityDetails2---->ActivityDetails3
---> ResultActivity
。
在此层次结构中,详细信息表单从 ActivityDetails1 开始。Submit button is in ActivityDetails3
. 因此,当我单击提交按钮时,我将在 3 个活动中输入的所有详细信息提交到数据库。如果提交成功,我将按意图转到其他活动(ResultActivity)。
如果失败,它将停留在相同的 ActivityDetails3 上。每当提交成功时,除了去其他活动外,我还需要完成 ActivityDetails 活动中的 3 个。为此,我通过将上下文设置为静态作为此链接中的标记答案来完成这 3 个活动。但这似乎效率低下,因为静态上下文可能会导致内存泄漏。有人可以建议我一种有效的方法吗?
2)
提交成功后,我必须通过使用用户提交的详细信息之一设置操作栏项目标题来更新ActivityOne
甚至ActivityTwo
去其他活动( )。ResultActivity
我可以让后面的活动更新标题,但不能更新以前的活动。有人可以指导我如何刷新堆栈中的以前的活动,以便我在操作栏上的操作项的标题也会在以前的活动中更改。
如果有人可以帮助我解决上述两个问题,我将不胜感激。相关的代码片段表示赞赏。