0

エラーが原因で adb を再起動して以来、以前は正常に機能していた特定のアクティビティがクラッシュしました。今、そのアクティビティをクリックすると、次のクラッシュが発生します。

java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません {com.example.minecraftultimate/com.example.minecraftultimate.SeedsActivity}: java.lang.RuntimeException: コンテンツには、id 属性が 'android.R.id.タブホスト

しかし問題は、そのアクティビティにはタブホストの ID を持つタブホストがあるということです。これが私の XML とアクティビティ クラスです。

activity_seeds.xml:

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
      android:id="@android:id/tabhost">

    <LinearLayout
            android:id="@+id/LinearLayout01"
            android:orientation="vertical"
            android:layout_height="fill_parent"
            android:layout_width="fill_parent">

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

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

    </LinearLayout>

</TabHost>

そして、ここに私のSeedsActivity.classがあります:

package com.example.minecraftultimate;

import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
import android.widget.TabWidget;

@SuppressWarnings("deprecation")
public class SeedsActivity extends TabActivity {

@Override
public void onCreate(Bundle savedInstanceState)
{
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_seeds);

        // create the TabHost that will contain the Tabs
        TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);


        TabSpec tab1 = tabHost.newTabSpec("Vanilla");
        TabSpec tab2 = tabHost.newTabSpec("Biomes O' Plenty");
        TabSpec tab3 = tabHost.newTabSpec("Extra Biomes XL");

       // Set the Tab name and Activity
       // that will be opened when particular Tab will be selected
        tab1.setIndicator("Vanilla");
        tab1.setContent(new Intent(this,VanillaSeedsActivity.class));

        tab2.setIndicator("Biomes O'P.");
        tab2.setContent(new Intent(this,BOPSeedsActivity.class));

        tab3.setIndicator("Extra Biomes XL");
        tab3.setContent(new Intent(this,ExtraBSeedsActivity.class));

        /** Add the tabs  to the TabHost to display. */
        tabHost.addTab(tab1);
        tabHost.addTab(tab2);
        tabHost.addTab(tab3);

 }

}
4

1 に答える 1