Android - путаница в отношении функциональности "Запомнить меня" - PullRequest
0 голосов
/ 08 сентября 2010

Я прочитал этот вопрос: Как реализовать функцию «Запомнить меня» в Android Activity? ,

Я занимаюсь разработкой "Логин" Активность впервые, Где у меня также есть:

  1. два EditText: имя пользователя, пароль
  2. Один флажок: Запомнить меня
  3. одна кнопка: логин

Если пользователь нажимает кнопку входа в систему, то имя пользователя и пароль должны быть общими для всех действий, я знаю, что это можно реализовать с помощью SharedPreference.

Но если флажок «Запомнить меня», если пользователь отметит его один раз, то в следующий раз действие «Вход» не должно отображаться, должно появиться непосредственно второе действие, для чего я должен делать?

Ответы [ 2 ]

2 голосов
/ 08 сентября 2010

Для этого сценария я делаю это перед активностью входа в систему, у меня есть заставка, чтобы проверить, включена ли опция «Запомнить пароль» в активности входа в систему.

Экран-заставка - это также действие, в котором есть только что хорошо проработанное изображение моего приложения (например, загрузка экрана приложения).Его показ всего за 3 секунды.

пример для заставки в по этой ссылке

1 голос
/ 10 февраля 2014

В методе onCreate() вашего входа в систему перед вызовом setContentView() проверьте статус «Запомнить меня», и если оно истинно, то вызовите startActivity(), чтобы открыть следующее действие. Что-то вроде:

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  if(isRememberMeChecked()) {
    startActivity(intentForSecondActivity);
    return;
  }

  setContentView(R.layout.act_first);
  ....
  ...
  ..
  .

}

Здесь isRememberMeChecked() - это простой метод, который возвращает логическое значение в зависимости от состояния «Запомнить меня», скажем, если я использую SharedPreferences для сохранения состояния, тогда мой метод будет:

private boolean isRememberMeChecked() {
  return sPref.getBoolean(C.REMEMBER_ME, false);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...