アプリケーションが起動すると、ログインアクティビティが表示されます。「次回署名する」チェックボックスが含まれています。次回アプリケーションの起動時に別のアクティビティを開始し、チェックボックスがオンになっている場合はユーザーのユーザー名とパスワードを送信したいと思います。
どうすればこれを実装できますか?
アプリケーションが起動すると、ログインアクティビティが表示されます。「次回署名する」チェックボックスが含まれています。次回アプリケーションの起動時に別のアクティビティを開始し、チェックボックスがオンになっている場合はユーザーのユーザー名とパスワードを送信したいと思います。
どうすればこれを実装できますか?
SharedPreferences
ユーザー名とパスワードを保存するために使用します。アクティビティが開始したら、それらが に保存されているかどうかを確認しShared Preferences
ます。Shared Preferences
U は、Googleで多くの良い例を見つけることができます。
ログイン アクティビティで以下を実行します。
pref = getSharedPreferences(PREFS_NAME, 0);
intent = new Intent(context, LaunchingActivity.class);
isChecked = pref.getBoolean("isChecked", false);
if(isChecked)
startActivity(intent);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(username.equalsIgnoreCase("") && password.equalsIgnoreCase("")) {
username = userEdtTxt.getText().toString();
password = pwdEdtTxt.getText().toString();
}
if(checkBox.isChecked()) {
editor = pref.edit();
editor.putString("username", username);
editor.putString("password", password);
editor.putString("isChecked", true);
editor.commit();
}
startActivity(intent);
}
});
次に、起動アクティビティでこれを行います。
SharedPreferences pref = getSharedPreferences(PREFS_NAME, 0);
String username = pref.getString("username", "");
String password = pref.getString("password", "");