android 使用Tabhost 发生could not create tab content because could not find view with id 错...
2014-09-02 19:40
288 查看
总结一下发生错误的原因,一般的发生在
先看XML布局:
代码:
1、ID问题
必须为系统自带的IDandroid:id="@android:id/tabcontent"
2、Tabhost没有初始化
必须调用tabHost.setup();方法初始化
3、setContent(intviewID);这里的参数是ID,如果出入R.layout.xxxx一定报错
4、setContent(Intentintent);必须以下面的方式初始化Tabhost,否则报错。
5、检查AndroidManifest.xml配置文件有没有配置Intent的Activity
6、Intent的Activity本身存在错误,打断点看看有没有跳进来
ss
setContent();
先看XML布局:
<RelativeLayoutxmlns: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>
代码:
protectedvoidonCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sign_core); TabHosttabHost=(TabHost)findViewById(R.id.tabhost); tabHost.setup(); Intentintent=newIntent(this,TestActivity.class); TabSpectab1=tabHost.newTabSpec("A").setIndicator("A") .setContent(intent); tabHost.addTab(tab1); }
1、ID问题
必须为系统自带的IDandroid:id="@android:id/tabcontent"
2、Tabhost没有初始化
必须调用tabHost.setup();方法初始化
3、setContent(intviewID);这里的参数是ID,如果出入R.layout.xxxx一定报错
4、setContent(Intentintent);必须以下面的方式初始化Tabhost,否则报错。
LocalActivityManagerlocalActivityManager=newLocalActivityManager(this,true);
localActivityManager.dispatchCreate(savedInstanceState);
TabHosttabHost=(TabHost)findViewById(R.id.tabhost);
tabHost.setup(localActivityManager);
5、检查AndroidManifest.xml配置文件有没有配置Intent的Activity
6、Intent的Activity本身存在错误,打断点看看有没有跳进来
ss
相关文章推荐
- android 使用Tabhost 发生could not create tab content because could not find view with id 错误
- android 使用Tabhost 发生could not create tab content because could not find view with id 错...
- android 使用Tabhost 发生could not create tab content because could not find view with id 错
- Android使用TabHost程序异常终止could not create tab content because could not find view with id 错误
- 在使用recyclerview出现的Error:Could not find com.android.support:recyclerview-v7:25.3.1-alpha1. Required b
- android.content.res.Resources$NotFoundException: Unable to find resource ID 0#0xffffffff
- 报错:Could not find method android.view.ViewTreeObserver.removeOnGlobalLayoutListener
- Android ListView异步加载图片错位解决方案一 使用findViewWithTag
- TabHost requires a TabWidget with id "android:id/tabs" 报错解决办法
- android "Could not find class 'org.apache.http.entity.mime.content.FileBody" error
- Failed to apply plugin [id 'com.android.application'] 和 Could not find com.android.tools.build:gradl
- Failed to apply plugin [id 'com.android.application'] 和 Could not find com.android.tools.build:gradle:2.XX的最正确的解决方法
- [已解决]findviewbyid android.content.res.Resources$NotFoundException
- android 报错 java.lang.IllegalStateException: Could not find a method next(View)
- Android set Tag, findViewWithTag使用
- 解决:[Android UI界面] 创建TabHost XML图形视图一直出错看不到内容?TabHost requires a TabWidget with id "android:id/tabs".
- Android问题解决记录—android.content.res.Resources$NotFoundException: Unable to find resource ID
- 5 Your TabHost must have a TabWidget whose id attribute is ‘android.R.id.tabcontent’
- [BUG]Your TabHost must have a TabWidget whose id attribute is ‘android.R.id.tabcontent’
- asm.jar使用不了,Error:Could not find adb, please install Android SDK and set path to adb