2015-07-12 99 views
1

如何在活动之间保留数据?例如,我在活动A中有一个编辑文本和一个按钮。我填入editText,然后单击该按钮。该按钮开始一个新的意图,活动B.在B有几个按钮,但所有这些按钮,如果点击,再次启动活动A.我希望EditText仍然被填充,并且将特定数据传递给活动A,具体取决于活动B中按下的按钮。 我知道这与onStop() - > onStart()有关,但无法获取它上班。Android,通过新活动保存EditText

回答

0

你应该开始活动B与startActivityForResult。然后,当你设置结果时,你应该在活动A中通过覆盖onActivityResult()来“捕捉”它。

至于EditText,如果你没有在Activity A上调用finish() - 你不需要重写onSaveInstanceState或其他任何东西 - 系统会为你做。

+0

它不会为我保存EditText,我从来没有完成过,但是当我从B到Activity A时,文本消失了。当我进入活动B时,我不会简单地回去,我最终创建了一个新的活动去参加活动A并开始这个活动。有什么方法可以开始以前的意图?那是什么startActivityForResult呢? – Pseduosance

+0

您开始活动A的新实例,当然EditText将被清除。您应该在Activity A中使用startActivityForResult,并在Activity B中使用setResult()然后finish()。 – localhost