Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在销毁活动时保存值,然后将其还原_Java_Android - Fatal编程技术网

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

Java 在销毁活动时保存值,然后将其还原,java,android,Java,Android,用两个按钮说出ActivityA。这些按钮中的每一个都将打开ActivityB,但分别使用不同的片段。两个片段都包含一个EditText。如果我想在ActivityB中切换片段,我需要返回到ActivityA并按下另一个按钮 现在,我要做的是在切换片段时保存在每个EditText中输入的值,或者在重新打开片段时关闭应用程序并重新填充右侧EditText中的值 当我打开SettingActivity然后返回时,它似乎是自己完成的,但如果我破坏了活动,它就不会这样做。最后,我希望碎片在我离开时重新打

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

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


当我打开
SettingActivity
然后返回时,它似乎是自己完成的,但如果我破坏了活动,它就不会这样做。最后,我希望碎片在我离开时重新打开。谢谢。

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

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

        editor.putString("var1", edittext.getText().toString());
        editor.commit();
String s = sharedpreferences.getString("var1","DEF");
2-恢复:

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

        editor.putString("var1", edittext.getText().toString());
        editor.commit();
String s = sharedpreferences.getString("var1","DEF");

您必须保存值,然后还原它们。一个好方法是共享首选项。
1-保存:

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

        editor.putString("var1", edittext.getText().toString());
        editor.commit();
String s = sharedpreferences.getString("var1","DEF");
2-恢复:

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

        editor.putString("var1", edittext.getText().toString());
        editor.commit();
String s = sharedpreferences.getString("var1","DEF");

使用SharedReference存储值 当您调用新活动时,请使用此

 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);

使用SharedReference存储值 当您调用新活动时,请使用此

 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);

是,如果您有更多字段或类似字段,则希望维护数据的关系。。在这种情况下,还可以使用SQLite。下面是关于SQLite的帖子


如果您有更多字段或类似字段,您希望维护数据的关系,则选择“是”。。在这种情况下,还可以使用SQLite。下面是关于SQLite的帖子


最后一点:当应用程序关闭/最小化时,问题是如何保存数据?请仔细检查“关闭应用程序”到底是什么意思?当您在
活动a
中按下后退按钮时是否应保存输入?最后:问题是当应用程序关闭/最小化时如何保存数据?请检查这一点,您所说的“关闭应用程序”到底是什么意思?当您从
ActivityA
按下后退按钮时是否应保存输入?谢谢,我将使用共享首选项。谢谢,我将使用共享首选项。