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")
添加回答
舉報