2012-05-14 3 views
1

Я создаю приложение, в котором пользователь входит в систему. Используя, используя имя пользователя и пароль, в действиях, отличных от LoginActivity, должна быть опция выхода из системы. Я посетил несколько тем здесь, на SO, в связи с тем, что у меня есть идея, как это сделать программно, но я не могу думать о «где разместить эту кнопку выхода?».Как разместить кнопку выхода на все мероприятия?

Я хотел бы иметь навигацию или панель действий, например, популярные мероприятия, например, Facebook для Android, Twitter для Android или магазина Google Play. Поскольку в будущем будет легче добавить дополнительные функции на этой панели Action/Navigation. Как мне продолжить? Любой блог, учебник или ссылка окажут большую помощь ...

Я настроен на устройства Android 2.1+. Вот некоторые темы, которые я уже читал ... Using same logout function in all activities

Performing logout

How to logout и многое другое ... В результате получили некоторое представление о серверной логики (с помощью Intent и Intent фильтры и т.д.) для выхода из системы, но не может определить дизайн пользовательского интерфейса.

EDIT В некоторых ответах предлагается использовать ActionBar, однако, как я знаю, что она доступна только после 3.0+ Как обеспечить такую ​​функциональность для 2.1+, помогите пожалуйста ... любой учебник, блог или руководство будет очень полезен .. Я не ожидаю, что код будет только некоторыми указателями для начала ...

ответ

3

Одним из решений было бы включение кнопки выхода из системы, и если какой-либо макет, связанный с ним, в пределах , включают теги в макете файл. Как

<include> </include> 

С этим вы, по крайней мере, не должны создавать его несколько раз.

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

+0

Я действительно ценю qucik и простой ответ вы предоставили (+1), но как я могу предоставить пользовательский интерфейс аналогично Facebook или twitter, где верхняя панель действий имеет набор кнопок, все из которых имеют важную функцию и доступны во всех действиях ... кроме входа в систему. Любые идеи для этого? – aProgrammer

+0

Да, почему бы не использовать ActivityGroup? Я не использовал его лично, но AcitivtyGroup используется по этой причине. – nithinreddy

2

Как уже говорилось в вашем связанном сообщении, используя <incude></include> в вашем макете, чтобы включить небольшую кнопку выхода или sth, это отличная идея.
Кроме того, вы можете попытаться создать BaseActivity, который extends Activity, и все ваши другие действия продлеваются от baseactivity. (какое предложение).

Чтобы убедиться, что вы не просочиться любой контекст, вы могли бы использовать ApplicationContext (получить его через getApplicationContext() в любой деятельности)

+0

+1 для предложения BaseActivity .. Однако я не могу получить информацию о getApplicationContext() ... Как это может быть полезно? Извините меня, если это тупой вопрос, я новичок в андроиде ... – aProgrammer

+0

нет его нет;) ... вам нужен контекст для раздувания материала, если вы держите контекст как (сильную) ссылку, которую вы собираетесь пропустить и ваше приложение падает. Чтобы избежать этого, вы можете использовать «getApplicationContext», этот контекст unLeakable (afaik) ...но, возможно, вам не нужно следить за ним, а материал baseActivity просто работает для вас;) – Thkru

+0

Как я могу создать панель действий, аналогичную Facebook/Twitter/G + App для Android (каждая из них имеет общую панель действий, которая обеспечивает несколько функциональных возможностей ... – aProgrammer

Смежные вопросы