首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android TabActivity 報錯 'must have a TabHost with id android.R.id.tabhost' 修復

     編輯:程式設計綜合問答

錯誤原因

XML 布局中 `TabHost` 的 `android:id` **不是** `@android:id/tabhost` (即 `@android:id/tabhost` 對應 `android.R.id.tabhost`)。

修正


<TabHost
    android:id="@android:id/tabhost"  <!-- 必須是這個系統 ID -->
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <LinearLayout ...>
        <TabWidget android:id="@android:id/tabs" ... />
        <FrameLayout android:id="@android:id/tabcontent" ... />
    </LinearLayout>
</TabHost>

代碼檢查


mTabHost = getTabHost(); // 內部調用 findViewById(android.R.id.tabhost)

若 ID 不匹配,`getTabHost()` 拋出異常。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved