Провера авторизации в приложении

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Аватара пользователя
DarkVss №5
Сообщения: 7
Зарегистрирован: 11 ноя 2014, 15:01

Провера авторизации в приложении

Сообщение DarkVss №5 » 22 фев 2015, 21:30

Исходные:
Есть приложение в котором используется Navigation Drawer.
При запуске приложения происходит просмотр преференсоф на наличие записей(данные пользователя,например,имя),если таких записей не найдено то вплывает окно в котором надо ввести данные для авторизации(лог и пас),если нажимается аппаратная кнопка "Назад",то приложение закрывается,если введены данные то происходит общение с серваком на предмет соответствия введенных данных.
Трабла:
Не догоняю как программно организовать это всплывающее окно и реагирование на нажатие кнопки "Назад".

Пример,такое можно наблюдать в приложение "ВКонтакте"
Умом то понимаю что вроде эту обработку надо впихнуть перед

Код: Выделить всё

setContentView(R.layout.activity_main);
Но как именно не понимаю=( помогите,люди добрые.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Провера авторизации в приложении

Сообщение Foenix » 22 фев 2015, 21:45

Мы тебя тоже не поняли..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
DarkVss №5
Сообщения: 7
Зарегистрирован: 11 ноя 2014, 15:01

Re: Провера авторизации в приложении

Сообщение DarkVss №5 » 23 фев 2015, 00:24

Решил уже,но правда не так как задумывал=D
Теперь вопрос:
как в Navigation Drawer временно заблокировать возможность открывать боковое меню,а потом из фрагмента возобновить эту возможность)

Аватара пользователя
Fry
Сообщения: 183
Зарегистрирован: 07 дек 2013, 22:07

Re: Провера авторизации в приложении

Сообщение Fry » 02 мар 2015, 09:46

Не мучай себя :)

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

ND должен реализовываться и открываться во всех активити, у которых есть соответствующий значок в Action Bar + (если совсем по уму) выводится эта иконка должны только в тех активити, которые вызываются пунктами в ND. Еще нужно учитывать, что ND должен быть первым уровнем навигации в приложении, выше любых других реализованных.

Исходя из этого и танцуй. Если какие-то настройки обязательны для приложения, и без них запускаться ничего не должно - значит выводи эти настройки или диалог с авторизацией отдельно при запуске приложения в отдельном активити, не содержащем ND вообще . Не введено, то что необходимо для работы, приложение закрывается.
Arbeit macht Fry

Ответить