-1

記憶されたパスワードとは、ユーザー名とパスワードを入力してから有効にした場合、パスワードを記憶するチェックボックスを有効にすると、正常にログインしたことを意味します。次に、ログアウトをクリックすると、ログアウトしたことを意味します。しかし、再びアプリを開くと、ユーザー名とパスワードが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();
               }
4

1 に答える 1

0

次のようなことを試してください:

if(checked){
    ar_EditText.setText(userName);
    passwordEditText.setText(password);
}
于 2012-09-27T12:50:33.443 に答える