ユーザーがパスワードを入力するログインアクティビティ(コード:MainActivity
)を作成しました(この場合は "test")。彼らはSuccessActivity
に接続していました。それまではすべてが動作します。入力したユーザーを正しいパスワードでパスワードを入力してください(ログインしたまま)
これで、ユーザーが正しいパスワードを入力したことを保存します。私は彼が、戻ってか、再度アプリを起動する場合、ユーザーは、自動的にSuccessActivityを開くことをしたい、この後
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final SharedPreferences sharedPreferences = getPreferences(this.MODE_PRIVATE);
final EditText editTextPassword = (EditText) findViewById(R.id.editTextPassword);
final Button buttonLogin = (Button) findViewById(R.id.buttonLogin);
buttonLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(editTextPassword.getText().toString().equals("test")) {
Log.d("LOGIN", "Passwort right!");
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(PREF_NAME, "logged");
editor.commit();
startActivity(new Intent(MainActivity.this, SuccessActivity.class));
}
else {
Toast.makeText(MainActivity.this,
"Passwort wrong!", Toast.LENGTH_LONG).show();
}
}
});
:私はこれを行います。私はこれを行う:
String Login = sharedPreferences.getString(PREF_NAME, "");
if(Login.equals("test")) {
Intent intent = new Intent(this, SuccessActivity.class);
startActivity(intent);
}
}
しかし、私はあなたがすでにそれが動作しない、それを考えることができると思います。ユーザーが入力したパスワードが正しい場合は、SucessActivityが開きますが、ユーザーがアプリケーションを再び開くと、パスワードを再度入力する必要があります。
私はSharedPreferences
で働いています。
ありがとうございます!今私はどのようにログアウトするためにanthorの活動での設定を呼び出すを見つける必要があります... –