为每个选项卡使用活动的替代方法

| 场景就是这样。目前,我正在使用以下代码
TabSpec setContent = tabhost.newTabSpec(\"tab\")
                .setIndicator(\"tabview\")
                .setContent(new Intent(tabhost.getContext(), someActivity.class));
但是我被告知,每个选项卡都不应与活动相关联,我们必须遵循类似这样的代码。
TabSpec setContent = tabhost.newTabSpec(\"tab\").setIndicator(\"tabView\").setContent(R.id.layout)
考虑一个场景,其中tab1调用照相机应用程序,tab2解析XML,而tab3进行其他一些显示工作。我该如何解决?因为一旦选项卡被更改,我就必须调用这些方法。如何创建一个活动并为其分配所有职责?     
已邀请:
您可以使用仅显示视图的标签来创建单个活动。唯一的不足是必须在标记内定义视图。
<FrameLayout
        android:id=\"@android:id/tabcontent\"
        android:layout_width=\"fill_parent\"
        android:layout_height=\"fill_parent\">
      <ListView 
        android:id=\"@+id/list1\" 
        android:layout_width=\"fill_parent\"
        android:layout_height=\"fill_parent\" 
        android:layout_weight=\"1\"/>
      <ListView
          android:id=\"@+id/list2\"
          android:layout_width=\"fill_parent\"
          android:layout_height=\"fill_parent\"
          android:layout_weight=\"1\" /> 
</FrameLayout>
然后,在TabActivity中的onCreate内时:
TabHost tabs = getTabHost();
TabHost.TabSpec commentsTab = tabs.newTabSpec(TAB_TAG_1);
tabs.addTab(commentsTab.setContent(R.id.list1));

TabHost.TabSpec infoTab = tabs.newTabSpec(TAB_TAG_2);
tabs.addTab(infoTab.setContent(R.id.list2));
请注意,为了节省空间,我没有为两个选项卡指定指示器。     

要回复问题请先登录注册