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