エラーが原因で 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);
}
}