TabHost中的多个活动

时间:2012-06-25 22:05:36

标签: android

此代码适用于在main.xml中显示单独的xml项目。但有没有办法在每个标签中运行活动?最好不要延长TabActivity,因为它已被弃用。或者我应该采用完全不同的方法吗?

由于

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TabHost tabs = (TabHost)findViewById(R.id.TabHost01);

    tabs.setup();

    TabHost.TabSpec spec1 = tabs.newTabSpec("tag1");

    spec1.setContent(R.id.AnalogClock01);
    spec1.setIndicator("Analog Clock");

    tabs.addTab(spec1);

    TabHost.TabSpec spec2 = tabs.newTabSpec("tag2");
    spec2.setContent(R.id.DigitalClock01);
    spec2.setIndicator("Digital Clock");

    tabs.addTab(spec2);
}

1 个答案:

答案 0 :(得分:0)

是的,您应该使用Fragment s。 API演示中有一些示例代码演示了这种方法(称为FragmentTabs.java),但您很可能希望在开始之前阅读Fragment,因为它们是非常重要的介绍Android 3.0并且包含在可以追溯到Android 1.6的兼容包中。