0

エミュレーターで次のエラーが発生し続けます。

これをチュートリアルからコピーしましたが、まだ機能しません。アプリを実行すると、「残念ながら、lastRide が停止しました」と表示されます。何か案は?

ただし、コンソールにエラーは表示されません。

main.xml

  <?xml version="1.0" encoding="utf-8"?>
  <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:id="@android:id/tabhost"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  tools:ignore="HardcodedText" >

   <LinearLayout
    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" />

    <LinearLayout
        android:id="@+id/fr"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <CheckBox android:text="rawted" />

        <CheckBox android:text="rawted" />

        <CheckBox android:text="rawted" />

         <CheckBox android:text="rawted" />
          </LinearLayout>

         </LinearLayout>

       </TabHost>

lastRideActivity.java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TabHost mTabHost = getTabHost();
    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1")
            .setContent(R.id.fr));

}
4

2 に答える 2

0

変化する

TabHost mTabHost = getTabHost(); // declare as TabHost in your code
setContentView(R.layout.main);

setContentView(R.layout.main);
TabHost mTabHost = getTabHost(); // declare as TabHost in your code

ID でコントロール (Button、TextView、TabHost) を参照しようとするときは、常に覚えておいてください。setContentView を呼び出した後は必ず実行する必要があります。

于 2012-06-11T05:20:11.710 に答える
0

setContentViewタブホストを呼び出す前に発生するよう に移動する必要があります。

フレームワークを使用getTabHostすると、アクティブなビューでウィジェットを見つけようとしますが、ビューがまだ設定されていないためできません。

于 2012-06-11T04:53:20.587 に答える