-1

我正在关注 androiddevelopers 网站上的教程。我复制了代码,mTabHost 给出了错误。我查看是否需要导入任何内容,但所有内容都已导入。

编码

package com.tabTestx;

import android.app.Activity;
import android.app.TabActivity;
import android.os.Bundle;

public class TabTestXActivity extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    mTabHost = getTabHost();

    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1));
    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.textview2));
    mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3));

    mTabHost.setCurrentTab(0);
}
}

有人请帮助我

4

3 回答 3

1

你忘记声明mTabHostTabHost

TabHost mTabHost = getTabHost(); //declare as TabHost in your code
^^^^^^^   
于 2012-06-07T14:03:51.193 回答
1

你在 xml 中有 android:id/tabhost 吗?

      <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="5dp"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:layout_marginTop="5dp"
                android:background="@drawable/rounded_border"/>

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" 
                android:background="@android:color/white">


            </FrameLayout>
        </LinearLayout>
    </TabHost>
于 2012-06-07T14:03:53.957 回答
1

像这样导入 TabHost,

TabHost mTabHost = getTabHost(); 

有关更多信息,请参阅这些链接,http://developer.android.com/resources/tutorials/views/hello-tabwidget.htmlhttp://saigeethamn.blogspot.in/2011/03/tablayout-or-tabbed-view -android.html

于 2012-06-07T14:05:16.997 回答