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
好的,有一个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