記憶されたパスワードとは、ユーザー名とパスワードを入力してから有効にした場合、パスワードを記憶するチェックボックスを有効にすると、正常にログインしたことを意味します。次に、ログアウトをクリックすると、ログアウトしたことを意味します。しかし、再びアプリを開くと、ユーザー名とパスワードがd edittext knowに表示されます...しかし、アプリでログアウトすると、その後再びログアウトされます。ユーザー名とパスワードが保存されていないことを意味します。ここに私のコードがあります:
myPrefs = this.getSharedPreferences("myPrefs",MODE_PRIVATE);
user=myPrefs.getString(PREF_USERNAME, "username");
pass=myPrefs.getString(PREF_PASSWORD, "password");
checked=myPrefs.getString(PREF_CHECKED, "TRUE");
SharedPreferences sp1=this.getSharedPreferences(PREFS_NAME,MODE_PRIVATE);
userName=sp1.getString(PREFS_NAME , null);
password = sp1.getString(PREF_PASSWORD, null);
loginButton.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(passwordEditText.getWindowToken(),
0);
Data.LANGUAGE = "1";
String username = ar_EditText.getText().toString().trim();
String password = passwordEditText.getText().toString().trim();
if(CBox.isChecked()){
getSharedPreferences(PREFS_NAME,MODE_PRIVATE).edit().putString(PREF_USERNAME,userName).putString(PREF_PASSWORD,password).putString(PREF_CHECKED,"TRUE")
.commit();
}else
{
getSharedPreferences(PREFS_NAME,MODE_PRIVATE).edit().clear().commit();
}