0

好的,有一个editText列表,用户填写了所有玩家的名字,比如活动2。然后点击开始并在活动3上玩游戏。当他回到活动2时,名字仍然在editTexts,他可以根据需要添加一个参与者,这没关系,但是当他在菜单中退出活动 1,然后再次打开活动 2 时,所有名称都将被删除。

有没有办法将editText内容保存在他们的位置,即使他离开活动2并在之后回来?你怎么能做到这一点?

您可以避免在按下返回时调用destroy方法还是需要以某种方式保存它们并将它们放回原处?

谢谢!

4

2 回答 2

0

根据在活动的 onDestroy 方法中保存数据您应该将数据保存在活动的(在您的情况下为活动 2)的 onStop 方法中。从技术上讲,您可以将其保存在您想要的任何位置,并将其传递回 onStartActivity 意图中的活动 2。

于 2017-08-05T15:27:38.080 回答
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

于 2017-08-05T15:29:11.113 回答