我正在学习如何制作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。
我做错了什么? 任何帮助,将不胜感激。
答案 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>