私はログインページを作成しています。私はここでSharedPreferencesを使用しています。問題は、私がチェックボックス "私を覚えている"がチェックされているときに、間違ったパスワードを取得することです。 sharedpreferencesを使用しなければ、コードは正常に動作します。誰も私に解決策を教えてもらえますか?前もって感謝します 。共有設定を使用してログインページを作成する
public class UserLoginActivity extends Activity implements View.OnClickListener {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
preference = PreferenceManager.getDefaultSharedPreferences(this);
login = (Button) findViewById(R.id.bLogIn);
username = (EditText) findViewById(R.id.etLoginEmail);
password = (EditText) findViewById(R.id.etPassword);
remember = (CheckBox) findViewById(R.id.chkRemember);
uID = preference.getString("userid", " ");
uPass = preference.getString("pass_word", " ");
username.setText(uID);
password.setText(uPass);
login.setOnClickListener(this);
public void onClick(View v){
switch (v.getId()) {
case R.id.bLogIn:
if(remember.isChecked()){
SharedPreferences.Editor editor = preference.edit();
editor.putString("userid", username.getText().toString().trim());
editor.putString("pass_word", password.getText().toString().trim());
editor.commit();
login();
}else {
login();
}
'login()'コードを投稿してください。 – Ash