Android: общая страница входа, возвращающая пользователя в режим предварительного просмотра.Как? - PullRequest
0 голосов
/ 14 апреля 2011

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

Если пользователь входит в систему, данные для входа сохраняются в плоский файл (SharedPreferences).Каждый просмотр проверяет имя пользователя и пароль в плоском файле.Если этого не существует, пользователь обрабатывается как не вошедший в систему. Если пользователь затем переходит к представлению входа в систему и успешно входит в систему, он должен быть перенаправлен (или возвращен) к предыдущему представлению, из которого он пришел.Как я могу сделать эту работу?Также важно, что предыдущее представление будет перезагружено или, по крайней мере, снова проверяет вновь сохраненную информацию для входа в систему в плоском файле после входа в систему.

спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

Для возврата пользователя к предыдущему Activity используйте:

finish();

Для "обновления" действий, когда пользователь видит их во второй раз, убедитесь, что выделая ваш взгляд населения в onResume, а не onCreate.Ознакомьтесь с Activity Lifecycle для получения дополнительной информации.

Вы хотите выполнить однократную настройку в onCreate, а затем выполнить детали, которые необходимо обновить в onResume.onCreate будет вызываться один раз, когда ваша деятельность будет впервые создана, и onResume будет вызываться каждый раз, когда ваш пользователь возвращается к активности.

0 голосов
/ 14 апреля 2011

Я предполагаю, что вы имеете в виду, что в вашем приложении есть представление, которое содержит форму входа в систему в рамках того же действия. При входе в систему вы захотите, чтобы они пошли туда, где они были раньше.

Исходя из другого представления, вы можете сохранить его в переменной и при успешном входе в систему установить для этого представленияContentView.

После успешного входа в систему вы можете запустить функцию UpdateView, которая содержит логику обновления.

Вы также можете сериализовать вид, к которому хотите вернуться, и сохранить его где-нибудь, пока он вам не понадобится, если вы действительно этого хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...