0

我正在学习如何制作 Android 应用程序,但我遇到了这个错误,我想不通。

这是我的 xml 文件中的内容:

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

我的代码中我遇到问题的部分是:

Resources res = getResources();

tabs = (TabHost)findViewById(android.R.id.tabhost);
tabs.setup();

TabHost.TabSpec spec = tabs.newTabSpec("mitab1");
spec.setContent(R.id.tab1);
spec.setIndicator("",res.getDrawable(android.R.drawable.ic_menu_my_calendar));
tabs.addTab(spec);

它在 spec.setContent(R.id.tab1) 行中给我以下错误:找不到符号:变量 id。

我究竟做错了什么?任何帮助,将不胜感激。

4

2 回答 2

2

不要使用android.R.id.tabhost. 导入您的应用程序的 R 文件,而不是android.R使用R.id.tabhost

于 2013-06-15T18:51:08.047 回答
0

在你的布局 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">
     <ScrollView android:layout_width="fill_parent" 
         android:layout_height="wrap_content" >
         <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="251dp" />
             <FrameLayout android:id="@android:id/tabcontent"
                 android:layout_width="fill_parent" 
                 android:layout_height="fill_parent" />
         </LinearLayout>
     </ScrollView>
</TabHost>
于 2013-06-15T18:48:37.340 回答