2 回答
TA贡献1834条经验 获得超8个赞
要将数据存储在共享首选项中,请执行以下操作:
private SharedPreferences.Editor editor = getSharedPreferences(PREF_NAME, MODE_PRIVATE).edit();
editor.putString("email", email);
editor.putString("ID", id);
editor.putString("Pass", password);
editor.apply();
所以我会给你一些解释,当你写 editor.putString("email", email); 它告诉编辑器将您的电子邮件放在关键的“电子邮件”上。
现在,如果您想读回这些值,请这样做:
String email = getSharedPreferences(PREF_NAME, MODE_PRIVATE).getString("email", "");
String ID= getSharedPreferences(PREF_NAME, MODE_PRIVATE).getString("ID", "");
String password= getSharedPreferences(PREF_NAME, MODE_PRIVATE).getString("Pass", "");
如果你什么都不明白,我会知道的。
TA贡献1803条经验 获得超6个赞
getSharedPrerencences(String name, int mode)
返回对共享首选项文件的引用name
。也就是说,在行之后
MyPrefs =getSharedPreferences(EMAIL,0); MyPrefs =getSharedPreferences(ID,0); MyPrefs =getSharedPreferences(PASS,0);
您的变量 MyPrefs 指向名为 的共享首选项文件password
,这可能不是您想要的,因为稍后您从名为MYPREFS
.
此外,如果您只是从首选项中读取,则无需调用editor = MyPrefs.edit();
,就像您在onCreate
. 这就是为什么您会收到已禁止使用的警告@SuppressLint("CommitPrefEdits")
添加回答
举报