0

TabLayoutを使用して2つのタブを持つアプリを作成しました...

そのアプリケーションを別のアプリケーションと統合する必要がありますが、タブページに到達すると、エラーが発生します

java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.android/com.android.simphone.SimFoneDetailsActivity}:java.lang.RuntimeException:コンテンツにはid属性が「android.R.id.tabhost」であるTabHostが必要です

TabHostのIDを変更しましたが、使用できません......提案を歓迎します...

コードのxml部分も添付されています...

<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" 
android:background="@drawable/bg_sim">
<LinearLayout 
android:id="@+id/LinearLayout01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:orientation="vertical">
<TabWidget 
android:id="@+id/tabs" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"></TabWidget>
<FrameLayout 
android:id="@+id/tabcontent" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"></FrameLayout>
</LinearLayout>
</TabHost>
4

2 に答える 2

1

レイアウト xml コードは何ですか? 次のように書きますか。

<TabHost
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
......
</>
于 2012-04-07T05:00:59.007 に答える
1

これを試して

<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" 
android:background="@drawable/bg_sim">
<LinearLayout 
android:id="@+id/LinearLayout01" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:orientation="vertical">
<TabWidget 
android:id="@android:id/tabs" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"></TabWidget>
<FrameLayout 
android:id="@android:id/tabcontent" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"></FrameLayout>
</LinearLayout>
</TabHost>

タブが正しく機能するには、この@android:id/を使用する必要があることに注意してください

于 2012-04-07T05:28:43.113 に答える