package come.sime;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import android.app.Activity;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;
import android.widget.TabHost.TabSpec;
import android.widget.Toast;public class TanspecActivity extends TabActivity implements OnTabChangeListener {
    /** Called when the activity is first created. */
private TabSpec ts1,ts2,ts3;
private TabHost tableHost;
private SimpleAdapter sp;
private ListView listView;
private List<Map<String,Object>> list;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        tableHost=this.getTabHost();
    
        LayoutInflater inflater_tab1 = LayoutInflater.from(this);   
        inflater_tab1.inflate(R.layout.tab1,  tableHost.getTabContentView());  
        inflater_tab1.inflate(R.layout.tab2,  tableHost.getTabContentView());   
     
        /*tab1*/
        ts1=tableHost.newTabSpec("tabone");
        ts1.setContent(R.id.l01);
        
        /*tab2*/
        ts2=tableHost.newTabSpec("tabtwo");
        ts2.setIndicator("Tab2");
        ts2.setContent(R.id.l02);
        tableHost.addTab(ts1);
        tableHost.addTab(ts2);
   
      onCreatelistview();
        tableHost.setOnTabChangedListener(this);
  
        
        
    } @Override
public void onTabChanged(String tabId) 
{
// TODO Auto-generated method stub
if(tabId.equals("tabone"))
{
Toast.makeText(this, "tab1 this is", Toast.LENGTH_LONG).show();

}
if(tabId.equals("tabtwo"))
{
Toast.makeText(this, "tab2 this is", Toast.LENGTH_LONG).show();

}

}


   public void onCreatelistview()
    {
  
     list=new ArrayList<Map<String,Object>>();
     listView =new ListView(this);
     Map<String,Object> map=new HashMap<String,Object>();
     map.put("item1_image", R.drawable.user);
     map.put("item1_bigtv", "bigtv");
     list.add(map);
     sp=new SimpleAdapter(this, list, R.layout.tab2, new String[]{"item1_image","item1_bigtv"}, new int[]{R.id.iv,R.id.bingtv});
     listView.setAdapter(sp);
       this.setContentView(listView);
   
    
    }
}我的思路大概是这样的,但是不行12-01 09:03:06.737: ERROR/AndroidRuntime(623): FATAL EXCEPTION: main
12-01 09:03:06.737: ERROR/AndroidRuntime(623): java.lang.RuntimeException: Unable to start activity ComponentInfo{come.sime/come.sime.TanspecActivity}: java.lang.RuntimeException: Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at android.os.Looper.loop(Looper.java:123)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at android.app.ActivityThread.main(ActivityThread.java:3683)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at java.lang.reflect.Method.invokeNative(Native Method)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at java.lang.reflect.Method.invoke(Method.java:507)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at dalvik.system.NativeStart.main(Native Method)
12-01 09:03:06.737: ERROR/AndroidRuntime(623): Caused by: java.lang.RuntimeException: Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at android.app.TabActivity.onContentChanged(TabActivity.java:105)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:229)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:216)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at android.app.Activity.setContentView(Activity.java:1668)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at come.sime.TanspecActivity.onCreatelistview(TanspecActivity.java:86)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at come.sime.TanspecActivity.onCreate(TanspecActivity.java:50)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
12-01 09:03:06.737: ERROR/AndroidRuntime(623):     ... 11 more