java - 销毁 Activity 时保存一个值,然后恢复它

标签 java android

说带有两个按钮的ActivityA。这些按钮中的每一个都将打开 ActivityB 但分别具有不同的 fragment 。两个 fragment 都包含一个 EditText。如果我想在 ActivityB 中切换 fragment ,我需要返回到 ActivityA 并按另一个按钮。

现在我想做的是在切换 fragment 或关闭应用程序时保存在每个 EditText 中输入的值,并在我切换 fragment 或关闭应用程序时重新填充右侧 EditText 中的值重新打开 fragment 。

当我打开SettingActivity然后返回时,它似乎是自行完成的,但如果我销毁该 Activity 则不会。最后,我希望 fragment 能够像我离开时一样重新打开。谢谢。

最佳答案

您必须保存值(value),然后恢复它们。一个好的方法是共享首选项。
1-保存:

  SharedPreferences sharedpreferences = getSharedPreferences("mypref", Context.MODE_PRIVATE);
 SharedPreferences.Editor editor = sharedpreferences.edit();

        editor.putString("var1", edittext.getText().toString());
        editor.commit();

2-恢复:

String s = sharedpreferences.getString("var1","DEF");

关于java - 销毁 Activity 时保存一个值,然后恢复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42083060/

相关文章:

c# - 对于具有不同行为的多个接口(interface)使用哪种设计模式

java - DSE Solr : CopyField behavior

android - 更改 Volley 框架的重定向策略

android - 我可以使用 adb 更改默认启动程序吗?

java - 如何解决 MySql 的 JSON 和 Java 的编码问题?

java - CordApp Java 堆空间错误和 javax.net.ssl.SSLException

java - 如何使用 log4j2 编写自定义 Web 服务附加程序?

android - 列出ormlite db android的所有表

java - BaseExpandableListAdapter 中的不可扩展项目

android - 在 ListView 中分别设置各行的背景颜色