Я сохраняю имя пользователя и пароль при первом открытии приложения и сохраняю его в объекте SharedPreferences. Я проверяю данные во второй раз, когда он вводит, и если это не null, то я попал в приложение. Вот как я это делаю:
Общие настройки андроида Основной вопрос
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