初めて彼がアプリケーションを開いてSharedPreferencesオブジェクトに保存するときにユーザーのユーザー名とパスワードを保存します。 2回目の入力時にデータをチェックし、ヌルでない場合はアプリに入ります。ここで私はこれをやっている方法です:
共有環境設定android基本的な質問
private SharedPreferences dhj;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dhj = this.getSharedPreferences("DHJ", MODE_WORLD_READABLE);
if(dhj.getString("username", null) != null) {
setContentView(R.layout.main);
// do some stuff...
}
else {
setContentView(R.layout.login);
username = (EditText) findViewById(R.id.username);
password = (EditText) findViewById(R.id.password);
loginButton = (Button) findViewById(R.id.loginButton);
loginButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences.Editor dhjEditor = dhj.edit();
dhjEditor.putString("username", username.getText().toString());
dhjEditor.putString("password", password.getText().toString());
setContentView(R.layout.main);
}
});
// do some other stuff...
}
}
しかし、私はアプリを開くたびに、私は、ユーザー名とパスワードを入力するよう求められています。
私が間違って何をしているのですか?どのようにして目的の機能を達成できますか?
ありがとうございます。
パスワードとユーザー名を保存するコードを投稿できますか? –
どのようにユーザー名/パスワードを環境設定に保存していますか? – binnyb
あなたはSharedPreferencesにユーザー名とパスワードを保存していませんでしたか?あなたの問題はおそらくあなたの呼び出しではありません.commit(); – Blundell