我想为我的登录制作一个SharedPreference。我尝试过,但它没有用。我没有在Logcat中收到错误。 我的字符串变量"电子邮件"和#34;密码"有价值。 但是当我把这些变量放到我的SharedPreferences时,两个变量" user"和" passw"是空的。
CheckBox checkBoxRememberMe = (CheckBox) findViewById(R.id.checkBoxRememberLogin);
if(checkBoxRememberMe.isChecked()){
sharedPreferences.edit().putString("EMAIL", email);
sharedPreferences.edit().putString("PASSWORD", password);
sharedPreferences.edit().putBoolean("REMEMBERLOGIN", true);
sharedPreferences.edit().commit();
user = sharedPreferences.getString("EMAIL", "");
passw = sharedPreferences.getString("PASSWORD", "");
System.out.println("---------------" + email + "-----" + password + "-----------");
System.out.println("---------------" + user + "-----" + passw + "------------");
}
finish();
}
答案 0 :(得分:4)
更改为
sharedPreferences.edit().putString("EMAIL", email).commit();
sharedPreferences.edit().putString("PASSWORD", password).commit();
sharedPreferences.edit().putBoolean("REMEMBERLOGIN", true).commit();
您还可以执行以下操作:
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("EMAIL", email);
editor.putString("PASSWORD", password);
editor.putBoolean("REMEMBERLOGIN", true);
editor.commit();