Я хочу сохранить данные пользователя для входа в систему, когда они впервые войдут в мобильное приложение в мою таблицу устройств, и каждый раз при открытии приложения они обходят экран входа в систему.Android Studio SharedPreference Сохранение входа в базу данных
Я думаю, что у меня есть эта часть, это просто сохранение переменных, которые я не понимаю. Мой вопрос в том, как и где я должен начать сохранять детали пользователя?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
// declaring variebles
etUsername = (EditText)findViewById(R.id.etUsername);
etPassword= (EditText)findViewById(R.id.etPassword);
btnLogin = (Button)findViewById(R.id.btnLogin);
etIpAddress = (EditText) findViewById(R.id.etIpAddress);
final String username = etUsername.getText().toString();
final String password = etPassword.getText().toString();
String ipAddress = etIpAddress.getText().toString();
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(LoginActivity.this);
if (sharedPreferences.contains("ip")) {
performLogin(username, password, sharedPreferences.getString("ip", ipAddress));
}
// setting up things for login button
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String ipAddress = etIpAddress.getText().toString();
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(LoginActivity.this);
String username = etUsername.getText().toString().trim();
String password = etPassword.getText().toString().trim();
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("ip", ipAddress);
editor.putString("username", username);
editor.putString("password", password);
editor.commit();
performLogin(username, password, ipAddress);
}
});
}
Вы уже делаете то же самое. проблема с текущим кодом? –
Говорят, что причиной неправильных учетных данных не являются переменные, в настоящее время сохраняющие нули? Кроме этого, мы по-прежнему проверяем, находятся ли данные пользователя в базе данных до входа в систему, а не регистрируются первые пользователи и сохраняют их данные в базе данных. – Lotse
Вы должны проверить значение в общих настройках перед setContentView(), и если оно там, тогда начните свою деятельность –