Java错误找不到符号变量:id

时间:2013-06-15 18:32:59

标签: android android-tabhost

我正在学习如何制作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。

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

2 个答案:

答案 0 :(得分:2)

请勿使用android.R.id.tabhost。导入应用程序的R文件而不是android.R并使用R.id.tabhost

答案 1 :(得分: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>