直接做一个activity,把activity加到这个tab中protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);        final TabHost tabHost = getTabHost();        tabHost.addTab(tabHost.newTabSpec("tab1")
                .setIndicator("list")
                .setContent(new Intent(this, List1.class)));        tabHost.addTab(tabHost.newTabSpec("tab2")
                .setIndicator("photo list")
                .setContent(new Intent(this, List8.class)));
        
        // This tab sets the intent flag so that it is recreated each time
        // the tab is clicked.
        tabHost.addTab(tabHost.newTabSpec("tab3")
                .setIndicator("destroy")
                .setContent(new Intent(this, Controls2.class)
                        .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
    }

解决方案 »

  1.   

    对!!!set   一个view 或者 activitiy  都可以~~
      

  2.   

    1楼说的那个是一种方法,直接在setContent()里new一个Intent,这样也可以的,比如我写的这个:
    package com.test.activity;import java.util.ArrayList;
    import java.util.List;
    import android.app.TabActivity;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.TabHost;
    public class MainActivity extends TabActivity implements TabHost.TabContentFactory {
       
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            TabHost th=getTabHost();
            LayoutInflater.from(this).inflate(R.layout.main,th.getTabContentView(),true);
            th.addTab(th.newTabSpec("all").setIndicator("所有通话记录").setContent(this));
            th.addTab(th.newTabSpec("ok").setIndicator("已接来电").setContent(this));
            th.addTab(th.newTabSpec("cancle").setIndicator("未接来电").setContent(this));
        } @Override
    public View createTabContent(String tag) {
    ListView lv=new ListView(this);
      List<String>list=new ArrayList<String>();
    list.add(tag);
    if(tag.equals("all")){
    list.add("Tom");
    list.add("Kite");
    list.add("Rose");

    }else if(tag.equals("ok")){
           list.add("jim");
           list.add("John");

          }else{
           list.add("KoBe");
        }  
       ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_checked,list);
    //为ListView设置适配器
    lv.setAdapter(adapter);
    return lv;
    }

        
    }