我有两个标签报告和图表。在图表标签中,我点击一个按钮后会显示另一个活动“图形”。现在,在“图表”活动中,单击按钮时,我想切换到报表选项卡,不会返回到图表选项卡。以编程方式切换标签android
所以在活动“图表”我想我应该这样做,
final TabHost tabHost = (TabHost) getParent().findViewById(android.R.id.tabHost);
btnBackToReports.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tabHost.setCurrentTab(1);
}
});
这如果tabhost是在TabActivity类的XML创建可能会工作。但我不是在xml中创建tabhost。所以,我不能做findViewById(android.R.id.tabhost)
。我创建它在这样的java文件,
TabHost tabHost = getTabHost();
TabHost.TabSpec chartsSpec = tabHost.newTabSpec("charts").setIndicator("Charts")
.setContent(new Intent(this, Charts.class));
tabHost.addTab(chartsSpec);
那么我现在如何得到tabHost的ID?是否有可能以编程方式将ID设置为tabHost?
任何帮助,非常感谢。
谢谢你们,你的回应你的活动。但我改变了设计。我有这个'图'活动的原因是因为我不知道可以隐藏标签栏。现在我发现我可以隐藏标签栏,我已经一起删除了“图形”活动。现在我正在图表选项卡本身中完成“图表”活动的所有内容。由于我可以隐藏标签栏,因此我在图表标签中获得了足够的空间来完成此操作。所以现在处于全屏模式的图表选项卡中的点击后退按钮,我可以切换到另一个选项卡并替换标签栏。 – sherry 2011-05-11 22:15:38