您的位置:首页 > 移动开发 > Android开发

android 使用Tabhost 的问题 汇总

2014-06-20 10:30 337 查看
使用Tabhost的时候经常报:could not create tab content because could not find view with id 错误。总结一下发生错误的原因,一般的发生在
setContent();
先看XML布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context=".MainActivity" >  <TabHost    android:id="@+id/tabhost"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:layout_alignParentLeft="true"    android:layout_alignParentTop="true" >  
    <RelativeLayout        android:layout_width="match_parent"
android:layout_height="match_parent">
    <TabWidget  android:id="@android:id/tabs"  android:layout_width="match_parent"  android:layout_height="wrap_content" >
</TabWidget>

<FrameLayout  android:id="@android:id/tabcontent"  android:layout_width="match_parent"  android:layout_height="wrap_content" >
</FrameLayout>
  </RelativeLayout>
</TabHost></RelativeLayout>
代码:
protected void onCreate(Bundle savedInstanceState)  {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_sign_core);           TabHost tabHost = (TabHost) findViewById(R.id.tabhost);    tabHost.setup();            Intent intent = new Intent(this, TestActivity.class);      TabSpec tab1 = tabHost.newTabSpec("A").setIndicator("A")        .setContent(intent);    tabHost.addTab(tab1);      }
 1、ID问题      必须为系统自带的ID android:id="@android:id/tabcontent"2、Tabhost没有初始化必须调用 tabHost.setup(); 方法初始化3、 setContent(int viewID); 这里的参数是ID,如果出入R.layout.xxxx 一定报错4、 setContent(Intent intent); 必须以下面的方式初始化Tabhost,否则报错。
     LocalActivityManager localActivityManager = new LocalActivityManager(this, true);localActivityManager.dispatchCreate(savedInstanceState);TabHost tabHost = (TabHost) findViewById(R.id.tabhost);        tabHost.setup(localActivityManager);
5、检查AndroidManifest.xml 配置文件有没有配置Intent的Activity6、Intent的Activity本身存在错误,打断点看看有没有跳进来原文出处: http://www.cnblogs.com/chenrui7/p/3601601.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: