如果用系统默认的tabhost时,即(TabHost)findViewById(android.R.id.tabhost); 红色部分为android系统自带的样式

直接用getTabhost()初始化,整个类继承tabActivity。

如果使用自己定义的id时,必须使用findViewById(R.id.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。

E/AndroidRuntime(20559): Caused by: java.lang.IllegalStateException: Did you forget to call 'public void setup(LocalActivityManager activityGroup)'?
E/AndroidRuntime(20559): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:654)
E/AndroidRuntime(20559): at android.widget.TabHost.setCurrentTab(TabHost.java:326)
E/AndroidRuntime(20559): at android.widget.TabHost.addTab(TabHost.java:216)
E/AndroidRuntime(20559): at org.ourunix.android.tabdesign.TabDesignActivity.onCreate(TabDesignActivity.java:47)
E/AndroidRuntime(20559): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
E/AndroidRuntime(20559): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1780)

解决方法

你的Activity继承ActivityGroup,并获得ActivityManager。代码如下:

        
  1. publicclassTabDesignActivityextendsActivityGroup{
  2. @Override
  3. protectedvoidonCreate(BundlesavedInstanceState){
  4. //TODOAuto-generatedmethodstub
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.tab_main);
  7. mTabHost=(TabHost)findViewById(R.id.tabhost);
  8. mTabHost.setup();
  9. mTabHost.setup(this.getLocalActivityManager());
  10. }

更多相关文章

  1. Android:实现滑屏
  2. android ActivityGroup使用简单步骤
  3. Android(安卓)Fragment动态创建时replace()和add()方法的区别
  4. PhoneGap 初探
  5. Android(安卓)Studio自带模版:抽屉(DrawerLayout)布局
  6. 纯Java代码写登录注册页面
  7. Android(安卓)DES AES MD5加密
  8. Android中常见的设计模式
  9. 一个android 异步多线程类介绍

随机推荐

  1. 简单的使用腾讯X5内核浏览器替代Android
  2. 为什么Android没有iOS那么顺滑
  3. 从头学Android之ContentProvider
  4. Android设备FTP服务器搭建
  5. AsyncTask总结
  6. Android(安卓)异步消息处理机制的几种实
  7. Android与服务器端数据交互(http协议整合s
  8. Android开发者如何搭建服务器
  9. 人物角色要怎么画?动漫人物画法技巧
  10. 1年有效期的 jetbrains 全家桶激活码