public class MainActivity extends TabActivity {

TabHost m_tabHost = null;

@Override
public void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);
setContentView(R.layout.tabs);

m_tabHost = getTabHost();

Intent intent = null;
TabHost.TabSpec spec = null;

intent = new Intent(this, DoMove.class);
spec = m_tabHost.newTabSpec(Doing.DO_MOVE);
spec.setIndicator("123123");
spec.setContent(intent);
m_tabHost.addTab(spec); //一执行到这里就报错

m_tabHost.addTab(m_tabHost.newTabSpec(Doing.DO_KEY)
.setIndicator("123123")
.setContent(new Intent(MainActivity.this, DoKey.class)));

m_tabHost.addTab(m_tabHost.newTabSpec(Doing.DO_MEDIA)
.setIndicator("123123")
.setContent(new Intent(MainActivity.this, DoMedia.class)));

m_tabHost.addTab(m_tabHost.newTabSpec(Doing.DO_WEB)
.setIndicator("123123")
.setContent(new Intent(MainActivity.this, DoWeb.class)));

}
}这个描述文件  tabs.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TabHost  
    xmlns:android="http://schemas.android.com/apk/res/android"  
    android:id="@android:id/tabhost"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent">  
    <LinearLayout  
        android:orientation="vertical"  
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent"
        android:gravity="center">  
     
      <FrameLayout android:id="@android:id/tabcontent"  
            android:layout_width="fill_parent"  
            android:layout_height="0dip"  
            android:layout_weight="1"  
        />  
        <TabWidget android:id="@android:id/tabs"  
            android:layout_width="fill_parent"  
            android:layout_height="wrap_content"  
            android:paddingLeft="1dip"  
            android:paddingRight="1dip"  
            android:paddingTop="4dip"  
        />  
          
    </LinearLayout>  
</TabHost>  
</LinearLayout>AndroidManifest.xml 文件<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.moli.stream"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MainActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".DoMove"></activity>
        <activity android:name=".DoKey"></activity>
        <activity android:name=".DoWeb"></activity>
        <activity android:name=".DoMedia"></activity>    </application>
</manifest>
为什么呢跟 ApiDemos 里面的都一样的……为什么呢就是异常

解决方案 »

  1.   

    创建一个 Tabs 就这么郁闷啊tab 里面装个 activitie 。。就是不成功……
      

  2.   

    提示什么错误啊?是空指针吗,把LogCat里的提示让大家看看
      

  3.   

    可能是DoMove的构造或onCreate方法里有bug
    具体要看log
      

  4.   

    public class DoMove extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    // TextView textview = new TextView(this);
    //        textview.setText("This is the Artists tab");
    //        setContentView(textview);
    }
    }有问题嘛?
      

  5.   

    <activity android:name=".DoMove"></activity>
    <activity android:name="com.moli.doing.DoMove"></activity>找到了。。是因为这个。。如果是第一个 .DoMove 就不行。。因为包在不同的地方