AndroidStudio - 活动更改时保存EditText

时间:2017-08-05 15:23:59

标签: android android-activity android-edittext save android-ondestroy

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

有没有办法将editText内容保存在他们的位置,即使他离开活动2并在之后回来?你怎么能实现这个目标?

你可以避免在按下后退时调用destroy方法,还是需要以某种方式保存它们并将它们放回去?

谢谢!

2 个答案:

答案 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

相关问题