如何在标签中启动活动?

时间:2011-01-04 13:43:29

标签: android tabs

我在我的应用程序中使用选项卡。

我有3个标签:主页,服务,请联系我们。

在“主页标签”中,有“登录按钮”,我的要求是当我点击登录按钮时,它应该在同一个标​​签本身中显示“登录”的视图。这意味着它应该启动另一个活动(login.class)并显示相应的视图(login.xml)。标签应该像以前一样显示在顶部。

但是当我点击登录按钮时,它应该开始登录活动,但标签消失了。

如何在同一个标​​签中启动活动?

2 个答案:

答案 0 :(得分:3)

在这种情况下,你可能需要使用ActivityGroup(这就是我要说的痛苦):

Use Android ActivityGroup within TabHost to show different Activity

有更多关于它的例子,只有谷歌。

答案 1 :(得分:1)

我对TabHost没有经验,因为我现在没有使用它,但是 我发现的对你来说很有意思:

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

他们正在使用

spec = tabHost.newTabSpec("albums").setIndicator("Albums",
              res.getDrawable(R.drawable.ic_tab_albums))
              .setContent(intent);

因此,您可以使用的是在用户登录时在现有Activity上调用Intent 并使用

public TabHost.TabSpec setContent (Intent intent) 

这对我来说听起来很可行。