Android上下TabHost设置及Did you forget to call 'public void setup(LocalActivityManager activityGroup)解决方法
来源:互联网 发布:淘宝客采集软件13.9 编辑:程序博客网 时间:2024/06/08 03:13
如果用系统默认的tabhost时,即(TabHost)findViewById(android.R.id.tabhost); 红色部分为android系统自带的样式,直接用getTabhost()初始化,整个类继承tabActivity。
如果使用自己定义的id时,必须使用findViewById(R.id.tabhostname);tabhostname.setup()或者setup(LocalActivityManager activityGroup)
如果后面使用 setContent(android.content.Intent)即setContent参数是一个实例化的Intent时,必须使用setup(LocalActivityManager activityGroup),而对应的整个类必须继承ActivityGroup,使用setup()时,整个类继承的是Activity。
在使用TabHost时有时出现Did you forget to call 'public void setup(LocalActivityManager activityGroup),主要是没有继承ActivityGroup和获得ActivityManager。
解决方法Activity继承ActivityGroup,并获得ActivityManager。代码如下:public class TabActivity extends ActivityGroup{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.tab_main);mTabHost = (TabHost) findViewById(R.id.tabhost);mTabHost.setup();mTabHost.setup(this.getLocalActivityManager());}
对于TabHost、布局文件中必须包含TabHost、TabWidget 、FrameLayout .缺一不可
如果加载该TabHost画面的类继承TabActivity,并且想通过getTabHost()方法来获取TabHost,getTabWidget()方法获取TabWidget,
那么TabHost、TabWidget 、FrameLayout 三者的ID必须是android.R.id.tabhost、android.R.id.tabs、android.R.id.tabcontent
- Android上下TabHost设置及Did you forget to call 'public void setup(LocalActivityManager activityGroup)解决方法
- Android上下TabHost设置及Did you forget to call 'public void setup(LocalActivityManager activityGroup)解决方法
- Android上下TabHost设置及Did you forget to call 'public void setup(LocalActivityManager activityGroup)解决方
- Android上下TabHost设置及Did you forget to call 'public void setup(LocalActivityManage
- java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager acti
- tabhost中setup()和setup(LocalActivityManager activityGroup)实例创建区别
- WTL工程中出现运行“Did you forget to pass the LIBID to CComModule::Init”的解决方法
- WTL工程中出现运行“Did you forget to pass the LIBID to CComModule::Init”的解决方法
- did you forget to add stdafx.h problem
- Android 8.0 解决OkHttp问题:A connection to xxx was leaked. Did you forget to close a response body?
- Unable to find the socket transport 'ssl' - did you forget to enable it when you configured
- VS2005,Did you forget to add '#include "stdafx.h"' to your source?
- WTL出现GUID错误 Did you forget to pass the LIBID to CComModule::Init?
- VS2005,Did you forget to add '#include "stdafx.h"' to your source?
- WTL出现GUID错误 Did you forget to pass the LIBID to CComModule::Init?
- VS2005,Did you forget to add '#include "stdafx.h"' to your source?
- VS2005,Did you forget to add '#include "stdafx.h"' to your source?
- Did you forget to add '#include "stdafx.h"' to your source?
- C++ const成员函数
- (OK) Android adb连接VirtualBox方式
- 跨域方法总结
- android Spinner使用问题汇总
- linux查看tcp的状态命令:
- Android上下TabHost设置及Did you forget to call 'public void setup(LocalActivityManager activityGroup)解决方法
- java并发下修改arrayList---CopyOnWriteArrayList
- 【Git】msysgit首次成功部署札记
- [codevs1742] 爬楼梯
- 排序算法--冒泡、插入、归并、快排
- Android中Bitmap和Drawable
- linux系统备份
- Jenkins安装使用
- 线程的五大状态