Я сохраняю имя пользователя и пароли пользователя при первом открытии приложения и сохраняю его в объекте SharedPreferences. Я проверяю данные во второй раз, когда он входит, и если он не нулевой, то я попал в приложение. Вот как я это делаю:
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...
}
}
Но каждый раз, когда я открываю приложение, меня просят ввести имя пользователя и пароль.
Что я делаю неправильно? Как я могу достичь желаемой функциональности?
Спасибо.