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
按下后退按钮时是否应保存输入?谢谢,我将使用共享首选项。谢谢,我将使用共享首选项。