2012-11-18 147 views
0

我試圖運行我的應用程序時出現這個非常奇怪的錯誤。由於我的標籤,我認爲。以下是錯誤:XML膨脹錯誤

11-18 14:45:27.093: E/AndroidRuntime(680): FATAL EXCEPTION: main 
11-18 14:45:27.093: E/AndroidRuntime(680): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}:  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: android.view.InflateException: Binary XML file line #14: Error inflating class <unknown> 
11-18 14:45:27.093: E/AndroidRuntime(680): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
11-18 14:45:27.093: E/AndroidRuntime(680): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
11-18 14:45:27.093: E/AndroidRuntime(680): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
11-18 14:45:27.093: E/AndroidRuntime(680): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
11-18 14:45:27.093: E/AndroidRuntime(680): at android.os.Handler.dispatchMessage(Handler.java:99) 
11-18 14:45:27.093: E/AndroidRuntime(680): at android.os.Looper.loop(Looper.java:123) 
11-18 14:45:27.093: E/AndroidRuntime(680): at android.app.ActivityThread.main(ActivityThread.java:4627) 
11-18 14:45:27.093: E/AndroidRuntime(680): at java.lang.reflect.Method.invokeNative(Native Method) 
11-18 14:45:27.093: E/AndroidRuntime(680): at java.lang.reflect.Method.invoke(Method.java:521) 
11-18 14:45:27.093: E/AndroidRuntime(680): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
11-18 14:45:27.093: E/AndroidRuntime(680): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
11-18 14:45:27.093: E/AndroidRuntime(680): at dalvik.system.NativeStart.main(Native Method) 
11-18 14:45:27.093: E/AndroidRuntime(680): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.laytproducts.bytes.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.laytproducts.bytes/com.la 

這裏是我的xml文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:background="#ccc" > 

     <TextView 
      android:id="@+id/titleTV" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="5dp" 
      android:layout_marginLeft="10dp" 
      android:layout_marginTop="5dp" 
      android:text="Bytes" 
      android:textSize="20dp" /> 
    </LinearLayout> 

    <TabHost 
     android:id="@android:id/tabhost" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@id/linearLayout1" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" > 
      </TabWidget> 

      <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" > 

       <LinearLayout 
        android:id="@+id/tab1" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" > 
       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/tab2" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" > 
       </LinearLayout> 

       <LinearLayout 
        android:id="@+id/tab3" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" > 
       </LinearLayout> 
      </FrameLayout> 
     </LinearLayout> 
    </TabHost> 

</RelativeLayout> 

我的onCreate方法:

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

tabHost = (TabHost)findViewById(android.R.id.tabhost); 
tabHost.setup(); 

TabSpec ts = tabHost.newTabSpec("Home").setIndicator("Home").setContent(new Intent().setClass(this,MainActivity.class)); 
tabHost.addTab(ts); 
ts = tabHost.newTabSpec("Quests").setIndicator("Quests").setContent(new Intent().setClass(this,Jobs.class)); 
tabHost.addTab(ts); 

tabHost.setCurrentTab(0); 

我從來沒有見過這個錯誤。由於某種原因,我的XML文件有問題膨脹?與MainActivity與MainActivity與MainActivity與MainActivity在
MainActivity 與MainActivity一個標籤,一個標籤,一個標籤,一個標籤,

+0

請勿將標籤添加到主題 –

回答

1

您正在試圖通過負載創建一個無限循環一個選項卡,與MainActivity在一個標籤中,與在MainActivity一個選項卡,與MainActivity在一個標籤中,與在MainActivity一個選項卡,

這是麻煩的線路:

TabSpec ts = tabHost.newTabSpec("Home").setIndicator("Home").setContent(new Intent().setClass(this,MainActivity.class)); 

我有一種感覺你充分的logcat顯示的根本原因是StackOverflowException ...

反正你需要一個新的類,稱之爲「主頁」,其中MainActivity加載標籤,Home是您的默認屏幕。

+0

非常感謝您的先生。我覺得有點愚蠢,犯了這個錯誤:P – Brandon

+0

沒有問題,它給了我一個濫用下標符號的藉口。 :) – Sam