说带有两个按钮的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/