android tabhost 相同的 Activity

标签 android android-tabhost

我将创建一个显示统计数据的 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/

相关文章:

android - 如何在android中的多个imageview上进行缩放和滑动?

java - TelephonyManager.getDeviceId() 返回一个常量值?

android - 使用 Android 和 Twitter4J 的持久性 OAuth

android - 为什么必须为放入 View 中的每个元素创建一组新的 RelativeLayout.LayoutParams?

android - 软键盘将 tabhost 向上抬起

Android L Preview Material 风格的标签

android - Android 上的动画有问题吗?

android - TabHost 删除所有内容 Activity

android - 在 zxing 中创建方法调用两次

android - actionbar 和 tabhost/tabactivity 有什么区别