2 回答

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個贊
要將數(shù)據(jù)存儲在共享首選項(xiàng)中,請執(zhí)行以下操作:
private SharedPreferences.Editor editor = getSharedPreferences(PREF_NAME, MODE_PRIVATE).edit();
editor.putString("email", email);
editor.putString("ID", id);
editor.putString("Pass", password);
editor.apply();
所以我會給你一些解釋,當(dāng)你寫 editor.putString("email", email); 它告訴編輯器將您的電子郵件放在關(guān)鍵的“電子郵件”上。
現(xiàn)在,如果您想讀回這些值,請這樣做:
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貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個贊
getSharedPrerencences(String name, int mode)
返回對共享首選項(xiàng)文件的引用name
。也就是說,在行之后
MyPrefs =getSharedPreferences(EMAIL,0); MyPrefs =getSharedPreferences(ID,0); MyPrefs =getSharedPreferences(PASS,0);
您的變量 MyPrefs 指向名為 的共享首選項(xiàng)文件password
,這可能不是您想要的,因?yàn)樯院竽鷱拿麨?code>MYPREFS.
此外,如果您只是從首選項(xiàng)中讀取,則無需調(diào)用editor = MyPrefs.edit();
,就像您在onCreate
. 這就是為什么您會收到已禁止使用的警告@SuppressLint("CommitPrefEdits")
添加回答
舉報