dimanche 6 septembre 2015

Keep Me logged in with checkbox Android

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