Страница 1 из 1

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

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

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

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

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

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

Добавлено: 22 фев 2015, 21:45
Foenix
Мы тебя тоже не поняли..

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

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

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

Добавлено: 02 мар 2015, 09:46
Fry
Не мучай себя :)

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

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

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