用两个按钮说ActivityA
。这些按钮中的每一个都将打开ActivityB
,但分别使用不同的片段。两个片段都包含EditText
。如果我想在ActivityB
中切换片段,我需要返回ActivityA
并按另一个按钮。
现在我要做的是在切换片段或关闭应用时保存每个EditText
中输入的值,并在重新打开片段时重新填充右EditText
中的值。
当我打开SettingActivity
然后回来时,似乎自己这样做,但如果我破坏了活动,那就不行了。最后,我希望片段在我离开时重新打开。谢谢。
答案 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/