I am creating an android app for which I have created login and home pages. I want to implement the "keep me logged in" functionality in the login page. I try this but still cannot get the result well. I think i have a problem in ordering the code.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
SharedPreferences settings1 = getSharedPreferences(PREFS_NAME, 0);
isChecked= settings1.getBoolean("isChecked", false);
if (isChecked) {
Intent rememberMe = new Intent(LoginPage.this, HomePageActivity.class);
startActivity(rememberMe);
} else {
setContentView(R.layout.activity_login_page);
}
// Retrieving SharedPreferences
sharedPreferences = this.getPreferences(Context.MODE_PRIVATE);
// Retrieving editor
editor = sharedPreferences.edit();
rememberMeCB.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
SharedPreferences settings = getSharedPreferences(PREFS_NAME,
0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("isChecked", isChecked);
editor.commit();
}
});
Aucun commentaire:
Enregistrer un commentaire