我在我的应用程序中使用选项卡。
我有3个标签:主页,服务,请联系我们。
在“主页标签”中,有“登录按钮”,我的要求是当我点击登录按钮时,它应该在同一个标签本身中显示“登录”的视图。这意味着它应该启动另一个活动(login.class)并显示相应的视图(login.xml)。标签应该像以前一样显示在顶部。
但是当我点击登录按钮时,它应该开始登录活动,但标签消失了。
如何在同一个标签中启动活动?
答案 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)
这对我来说听起来很可行。