如何在所有活动上放置注销按钮?

时间:2012-05-14 10:07:40

标签: android android-layout android-ui

我正在构建一个用户登录的应用程序,通过使用用户名和密码,除LoginActivity之外的活动必须具有注销选项。我在这里访问了几个关于它的线程关于它如何以编程方式进行操作然而我不能想到“在哪里放置此注销按钮?”。

我希望有一个导航或动作栏,如流行的活动,如Facebook for Android,Twitter for Android或Google Play商店。因为将来在此操作/导航栏上添加其他功能会更容易。我该怎么办?任何博客,教程或链接都会有很大的帮助......

我的目标是Android 2.1+设备。以下是我已经读过的一些帖子...... Using same logout function in all activities

Performing logout

How to logout以及更多......结果对后退逻辑(使用Intent和Intent过滤器等)进行了注销,但无法弄清楚UI设计。

修改 在一些答案中,建议使用ActionBar,但据我所知,它仅在3.0+之后可用,我如何为2.1+提供此类功能,请帮助...任何教程,博客或指南都会有很大的帮助..我不要指望代码只是一些指针开始......

2 个答案:

答案 0 :(得分:3)

一种解决方案是,包括注销按钮以及与之相关的任何布局 在布局文件中包含标签。像

<include> </include>

有了这个,你至少不必多次创建它。

要调用它,在按钮的单击侦听器中,使用带有context的方法作为Global类中的参数。因此,您可以从所有活动中调用它,从而无需再次重写代码。

答案 1 :(得分:2)

正如您在链接帖子中所说的那样,在layoutFiles中使用<incude></include>来包含一个小注销按钮或者某个按钮会是一个好主意。
此外,您可以尝试构建一个基础活动{ {1}}以及所有其他活动都从基本活动中扩展而来。 (什么句子)。

为了确保你不泄漏任何上下文,你可以使用applicationContext(在任何Activity中通过extends Activity获取)