我创建了2个标签,这两个标签在单击时单独打开了各自在其活动中定义的布局。
我现在想要的是在调用Tab活动时在屏幕上显示不同的布局。例如。我不想显示标签的内容,而是显示另一个布局的内容。
我该怎么办?
答案 0 :(得分:2)
这就是我想要做的事情。
Intent intent1 = new Intent(this, FacebookLoginPage.class);
tabHost.addTab(tabHost.newTabSpec("Facebook").setIndicator("",
res.getDrawable(R.drawable.ic_launcher)).setContent(intent1));
Intent intent2 = new Intent(this, TwitterLoginPage.class);
tabHost.addTab(tabHost.newTabSpec("Twitter").setIndicator("",
res.getDrawable(R.drawable.ic_launcher)).setContent(intent2));
Intent intent3 = new Intent(this, GmaiLoginPage.class);
tabHost.addTab(tabHost.newTabSpec("Gmail").setIndicator("")
.setContent(intent3));
tabHost.setCurrentTab(2);
tabHost.getTabWidget().getChildAt(2).setVisibility(View.GONE);
答案 1 :(得分:0)
这是你想做的吗? 打开一个显示两个选项卡和其他信息的活动。如果选择了其中一个选项卡,则打开一个活动,显示该选项卡的内容,但不显示选项卡本身。
在这种情况下,请考虑使用包含TabHost的“普通”活动A以及您想要的任何布局。如果选中该选项卡,则启动一个新活动B,显示该选项卡的内容。使用后退键导航回第一个活动A并选择另一个选项卡,例如 或者,您也可以在活动B中嵌入TabHost(可能是片段),也可以直接在标签之间切换。