如何在活动之间保留数据?例如,我在活动A中有一个编辑文本和一个按钮。我填写editText,然后单击按钮。该按钮启动一个新的意图,活动B.在B中有几个按钮,但如果点击它们,则再次启动活动A.我希望仍然填充editText,并根据活动B中按下的按钮将特定数据传递给活动A. 我知道这与onStop() - >有关。 onStart(),但无法让它工作。
答案 0 :(得分:0)
您应该使用 startActivityForResult 启动活动B.然后,当你设定结果时,你应该"赶上"它在活动A中通过覆盖onActivityResult()
。
至于EditText,如果你没有在活动A上调用finish() - 你不需要覆盖onSaveInstanceState
或其他任何东西 - 系统会为你做。
答案 1 :(得分:0)
不要完成活动A对活动B的意图活动,并使用startActivityForResult(intent)
而不是startActivity(intent)
再次将数据传回活动A.查看How to manage `startActivityForResult` on Android?。