0

正如我在标题中提到的,我有两个问题。

1)我在三个活动中有用户详细信息的表格。

活动层次结构:

ActivityOne ---> ActivityTwo--> ActivityDetails1---> ActivityDetails2---->ActivityDetails3---> ResultActivity

在此层次结构中,详细信息表单从 ActivityDetails1 开始。Submit button is in ActivityDetails3. 因此,当我单击提交按钮时,我将在 3 个活动中输入的所有详细信息提交到数据库。如果提交成功,我将按意图转到其他活动(ResultActivity)。

如果失败,它将停留在相同的 ActivityDetails3 上。每当提交成功时,除了去其他活动外,我还需要完成 ActivityDetails 活动中的 3 个。为此,我通过将上下文设置为静态作为此链接中的标记答案来完成这 3 个活动。但这似乎效率低下,因为静态上下文可能会导致内存泄漏。有人可以建议我一种有效的方法吗?

2)提交成功后,我必须通过使用用户提交的详细信息之一设置操作栏项目标题来更新ActivityOne甚至ActivityTwo去其他活动( )。ResultActivity我可以让后面的活动更新标题,但不能更新以前的活动。有人可以指导我如何刷新堆栈中的以前的活动,以便我在操作栏上的操作项的标题也会在以前的活动中更改。

如果有人可以帮助我解决上述两个问题,我将不胜感激。相关的代码片段表示赞赏。

4

1 回答 1

0


不要键入任何大段落。因为没有人有耐心阅读大段落
键入您的问题,问题,您想要的简短,简单,易于理解的内容。

请参考以下场景活动 A 和活动 B。从 A 转到 B。如果 B 执行某些操作并完成,则结果会在 A 中更新。
在上述场景中,您使用以下技术protected void onActivityResult(int requestCode, int resultCode, Intent data) 在 B 退出后在 A 中放置并处理更新并在 B 调用finish()之前根据需要设置结果代码

于 2013-01-04T12:01:41.573 回答