在内存中保存字符串/编辑文本android studio

mwyxok5s  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(318)

我在JavaAndroid中保存string或edittext的值时遇到问题。当我从firstactivity重定向到second并在它之后返回到first时,我需要一个我先前填充的字符串留在我编写它的地方(就像js中的cookies)。

kyvafyod

kyvafyod1#

您可以在此过程中使用共享首选项。
在这种情况下,最好的做法是创建 SharedPreference 对于全局使用,您需要创建一个如下所示的全局类:

public class PreferenceHelper {
private final SharedPreferences mPrefs;

public PreferenceHelperDemo(Context context) {
    mPrefs = getApplicationContext().getSharedPreferences("MyPref", 0); // 0 -for private mode
}

private String PREF_Key= "Key";

public String getKey() { // To retrieve data
    String str = mPrefs.getString(PREF_Key, null);
    return str;
}

public void setKey(String pREF_Key) { // To store and edit Data
    Editor mEditor = mPrefs.edit();
    mEditor.putString(PREF_Key, pREF_Key);
    mEditor.commit();
}

public void clearData(string pREF_Key){ // To delete data
   editor.remove(pREF_Key); 
   editor.commit();
} 

}

然后,您可以将这些函数与活动类中的全局类一起使用,以存储、检索和删除共享的首选项数据。
希望这能解决你的问题!

相关问题