好的,有一个editText列表,用户填写所有玩家的名字,说出它的活动2.然后点击开始并在活动3上玩游戏。当他回来时对于活动2,名称仍然在editTexts中,他可以添加一个参与者,如果他想要并且没关系,但是当他在菜单中退出时,活动1,然后再次打开活动2,所有名字被删除了。
有没有办法将editText内容保存在他们的位置,即使他离开活动2并在之后回来?你怎么能实现这个目标?
你可以避免在按下后退时调用destroy方法,还是需要以某种方式保存它们并将它们放回去?
谢谢!
答案 0 :(得分:0)
根据Save data in activity's onDestroy method您应该将数据保存在活动中(在您的情况下为活动2)onStop方法。从技术上讲,您可以在任何地方保存,并将其传递回onStartActivity意图中的活动2。
答案 1 :(得分:0)
如果您希望仅在应用程序期间使用名称,则可以将名称存储在Singleton类中。
或者如果您想要名称,即使应用程序被终止并再次打开,您也必须将其存储在持久存储中。 SharedPreferences或数据库(SQLite)。
查看文档:
https://developer.android.com/training/basics/data-storage/shared-preferences.html
https://developer.android.com/training/basics/data-storage/databases.html