Android Studio - activity 更改时保存 EditText

AndroidStudio - Save EditText when activity change

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

有没有办法在他离开 activity 2 并在之后返回时将 editText 内容保存在它们的位置?你怎样才能做到这一点?

是否可以避免在按下后退时调用 destroy 方法,或者是否需要以某种方式保存它们并放回原处?

谢谢!

根据 Save data in activity's onDestroy method,您应该将数据保存在 activity 的(在您的情况下为 activity 2)onStop 方法中。从技术上讲,您可以将其保存在任何您想要的位置,然后将其传回 onStartActivity 意图中的 activity 2。

如果您只想在应用程序处于活动状态时使用这些名称,您可以将这些名称存储在单例中 class。

或者,如果即使应用程序被终止并再次打开,您仍需要这些名称,则必须将其存储在持久存储中。 SharedPreferences 或数据库 (SQLite)。

查看文档:

https://developer.android.com/training/basics/data-storage/shared-preferences.html

https://developer.android.com/training/basics/data-storage/databases.html