如何在活动之间保留数据?例如,我在活动A中有一个编辑文本和一个按钮。我填入editText,然后单击该按钮。该按钮开始一个新的意图,活动B.在B有几个按钮,但所有这些按钮,如果点击,再次启动活动A.我希望EditText仍然被填充,并且将特定数据传递给活动A,具体取决于活动B中按下的按钮。 我知道这与onStop() - > onStart()有关,但无法获取它上班。Android,通过新活动保存EditText
1
A
回答
0
你应该开始活动B与startActivityForResult。然后,当你设置结果时,你应该在活动A中通过覆盖onActivityResult()
来“捕捉”它。
至于EditText,如果你没有在Activity A上调用finish() - 你不需要重写onSaveInstanceState
或其他任何东西 - 系统会为你做。
0
不要完成活动A中与活动B有关的活动,并使用startActivityForResult(intent)
而不是startActivity(intent)
能够将数据再次传递回活动A.检查这个答案如何How to manage `startActivityForResult` on Android?。
相关问题
- 1. 自动保存EditText android?
- 2. 保存特定活动通过意向
- 3. android在活动中保存活动
- 4. 通过Android活动生命周期保存实例变量值
- 5. Android:通过保存测试的快捷方式活动状态
- 6. Android - 在开始新活动时保存活动状态
- 7. Android保存EditText文本
- 8. 通过点击活动android
- 9. 通过类名启动android活动
- 10. MapFragment充气通过EditText激活
- 11. 将EditText保存到数组中(不同的活动)
- 12. 如何使用保存2 editText到2 spinners在同一活动
- 13. Android保存整个状态活动
- 14. 保存旧的活动数据android
- 15. Android活动未保存偏好设置?
- 16. 如何在通过小部件调用时保留Android活动
- 17. Android:单击EditText时开始活动
- 18. 如何保存和重新创建Android活动
- 19. 通过使活动透明来保存RAM?
- 20. 通过sharedPreferences保存和加载一个活动
- 21. android访问EditText数据后的一个新的活动onClick
- 22. 将EditText值保存到Android的Firebase中
- 23. Android - 如何通过PApplet获取活动
- 24. 通过Runnable开始新的活动
- 25. Android - 通过小部件配置活动更新小部件
- 26. 通过Android Studio添加productFlavor特定新活动
- 27. 每次android都通过Intent创建新的实例活动?
- 28. Android:刷新活动
- 29. 保存jQuery通过NuGet更新
- 30. Android中的前台通知会启动新的活动(通过pendingIntent)而不是现有的活动
它不会为我保存EditText,我从来没有完成过,但是当我从B到Activity A时,文本消失了。当我进入活动B时,我不会简单地回去,我最终创建了一个新的活动去参加活动A并开始这个活动。有什么方法可以开始以前的意图?那是什么startActivityForResult呢? – Pseduosance
您开始活动A的新实例,当然EditText将被清除。您应该在Activity A中使用startActivityForResult,并在Activity B中使用setResult()然后finish()。 – localhost