我将创建一个显示统计数据的 Activity 。我计划有一个带有两个选项卡的 TabHost,第一个显示表格中的数据,第二个选项卡使用 webview 显示相同数据的 js 图。 因此,由于它们共享相同的数据和所有内容,我认为最简单的方法是创建一个 Activity/类(class),然后使用 View 。但是,我很高兴能得到一些很好的例子来说明如何做到这一点。我所发现的只是它是如何通过不同的 Activity 以相反的方式完成的。
问候
最佳答案
这是 TabHost 的示例 XML 文件:
<RelativeLayout android:id="@+id/tabhost1" style="?left_half_tabhost_holder">
<TabHost style="?tabhost"
<RelativeLayout style="?tabhost_countainer">
<FrameLayout style="?tab_content">
<ScrollView android:id="@+id/tab1" style="?tabtype_scrollview">
<ImageView style="?tab_content_mockup_map" android:onClick="onClickMap" />
</ScrollView>
<ScrollView android:id="@+id/tab2" style="?tabtype_scrollview">
<ImageView style="?tab_content_mockup_email" android:onClick="onClickMessages" />
</ScrollView>
<ScrollView android:id="@+id/tab3" style="?tabtype_scrollview">
<ImageView style="?tab_content_mockup_workload" android:onClick="onClickWorkload" />
</ScrollView>
</FrameLayout>
<TabWidget style="?tabwidget" />
</RelativeLayout>
</TabHost>
</RelativeLayout>
以及设置标签的代码:
private void SetupMainTabHost()
{
View v = null;
v = findViewById(R.id.tabhost1);
mMainTabhost = (TabHost) v.findViewById(android.R.id.tabhost);
mMainTabhost.setup();
TabSpec spec = mMainTabhost.newTabSpec("tab1");
spec.setContent(R.id.tab1);
// getString(R.string.settings_tab_caption_1)
spec.setIndicator(getString(R.string.maptabtitle));
mMainTabhost.addTab(spec);
spec = mMainTabhost.newTabSpec("tab2");
spec.setContent(R.id.tab2);
spec.setIndicator(getString(R.string.messagetabtitle));
mMainTabhost.addTab(spec);
spec = mMainTabhost.newTabSpec("tab3");
spec.setContent(R.id.tab3);
spec.setIndicator(getString(R.string.workloadtabtitle));
mMainTabhost.addTab(spec);
}
希望这对您有所帮助。
关于android tabhost 相同的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4956677/