共享首选项登录

时间:2018-01-17 13:46:45

标签: android

我想为我的登录制作一个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();
}

1 个答案:

答案 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();
相关问题