销毁活动时保存值,然后将其还原

时间:2017-02-07 06:21:25

标签: java android

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

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

当我打开SettingActivity然后回来时,似乎自己这样做,但如果我破坏了活动,那就不行了。最后,我希望片段在我离开时重新打开。谢谢。

3 个答案:

答案 0 :(得分:2)

你必须保存价值,然后恢复它们。好的方法是共享偏好 的 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");

答案 1 :(得分:0)

使用SharedPreference存储值  当您致电新活动时,请使用此

 SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
                    SharedPreferences.Editor editor = settings.edit();
                    editor.putString("userEmail", youredittext.getText().toString());
                    editor.commit();

如果要在任何活动中检索存储的值,请按照

进行操作
SharedPreferences getPrefs = PreferenceManager
            .getDefaultSharedPreferences(getBaseContext());
   String mUserEmail = getPrefs.getString("userEmail", null);

答案 2 :(得分:0)

如果您有更多字段或类似内容,您希望维护数据关系,那么也是如此。在这种情况下,您也可以使用SQLite。以下是SQLite上的帖子

http://www.kpblogs.com/mobile-development/sqlite-android-tutorial-with-crud-operations/