I faced this problem, when developing android application, So now i have share here , How to remember login credentials in to the login screen after log out click. this will happen only checked button in remember in to the login screen.
In Login.java, there should be one of the rememberme checkbok, which must be check after login button clicked.
This is under the oncreate function
Now, Second part is, you have to call Logout, into the second Activity, whenever Logout Button was clicked:
first get SharedPreferences value of email and password.
Happy Coding !!
In Login.java, there should be one of the rememberme checkbok, which must be check after login button clicked.
This is under the oncreate function
rememberMeCheckBox = (CheckBox) findViewById(R.id.rememberme);
rememberMeCheckBox
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
checkStatusBoolean = true;
rememberMeCheckBox .setButtonDrawable(R.drawable.check);
} else {
checkStatusBoolean = false;
rememberMeCheckBox .setButtonDrawable(R.drawable.uncheck);
}
}
});
//this is checking after log out button was clicked
if(checkStatusBoolean){
String ttuser=sharedPreferences.getString("Email", "email->");
String ttpass=sharedPreferences.getString("Password", "password->");
userEditText.setText(ttuser);
passEditText.setText(ttpass);
rememberMeCheckBox .setButtonDrawable(R.drawable.check);
Log.d("TAG", "Login credentials remember");
Log.d("TAG", "Login credentials remember"+"--UN-->"+ttuser+"---_pass__"+ttpass);
}
No you must set the username(email) and password to SharedPreferences, when login button clicked:
Editor editor = sharedPreferences.edit();
editor.putString("Email", userEditText.getText().toString()
.trim());
editor.putString("Password", passEditText.getText().toString()
.trim());
editir.commit();
Now, Second part is, you have to call Logout, into the second Activity, whenever Logout Button was clicked:
first get SharedPreferences value of email and password.
Button logout;
String log_emai, log_pass;
public class TestActivity extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
log_email = sharedPreferences.getString("Email", "ema");
log_pass = sharedPreferences.getString("Password", "pass");
logout=(Button)findViewById(R.id.log_out);
logout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialogLogOff();
}
});
protected void showDialogLogOff() {
Log_Off custom_Dialog_Out = new Log_off(Test.this);
// custom_Dialog_Out.setTitle("Log Out");
custom_Dialog_Out.setMessage(getResources().getString(
R.string.are_you_sure_you_want_to_logout_));
TextView noSignOut = (TextView) custom_Dialog_Out
.findViewById(R.id.no_signout);
noSignOut.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
custom_Dialog_Out.cancel();
}
});
TextView yesSignOut = (TextView) custom_Dialog_Out
.findViewById(R.id.yes_signout);
yesSignOut.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Test.this.finish();
RememberLogOut();
}
});
custom_Dialog_Out.show();
}
private void RememberLogOut() {
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("Email",log_email);
editor.putString("Password", log_pass);
editor.commit();
startActivity(new Intent(Test.this,
Login.class));
}
}
}
Happy Coding !!



0 comments
Posts a comment