自定义TabHost继承普通Activity出错解决
来源:互联网 发布:notes软件 编辑:程序博客网 时间:2024/05/21 07:09
自定义TabHost继承普通Activity的处理方式
正如很多做移动开发的同行所知,Tabhost在api13之后就废弃了,但是废弃并不代表它不能再使用了,事实上很多项目开发者任然都在使用这一方便快捷的菜单方式。 在多次接触TabHost的过程中,对它的理解也更加深入了,特别是在google官方逐渐放弃eclipse把更多精力放在新宠android stadio上的现在,我承认写代码的方式也更加方便快速了,但有些时候的确也存在着不少的问题。 你可以轻易的创建一个策划菜单的简单app,但是如果你同时需要用到TabHost呢?程序创建的时候已经继承了AppCompatActivity所以这个时候想用TabHost 就只能自定义,继承TabActivity和ActivityGroup的方式也就不再可行,可是自定义的同时,你是否是这样写的代码呢?
-** tabHost=(TabHost)findViewById(R.id.tabhost);
tabHost.setup(); **
亦或者是这样写呢?
LocalActivityManager localActivityManager=localActivityManager.dispatchCreate(savedInstanceState);
tabHost=(TabHost)findViewById(R.id.tabhost);
tabHost.setup(localActivityManager);
可是最终结果是不是都一样出错了呢?
我们都得到了一样的结果:
Caused by: java.lang.IllegalStateException: Activities can’t be added until the containing group has been created.
那是不是就没有办法解决了呢?答案但是不是!针对出现的错误,慢慢发现了产生错误的更笨原因是这一绝默认代码的问题 super.onCreate(savedInstanceState); 所以我们在调用setup()方法之前先行调用 localActivityManager.dispatchCreate(savedInstanceState); 结果果然如想象中顺利,变异通过。。。##**综述**:当自定义TabHost不继承TabActivity和ActivityGroup而是继承简单的Activity时,别忘记加上localActivityManager.dispatchCreate(savedInstanceState);可以解决很多问题的。
0 0
- 自定义TabHost继承普通Activity出错解决
- 解决 Tabhost 中的activity无法bindService
- ActivityGroup解决TabHost中多个Activity的跳转
- ActivityGroup解决TabHost中多个Activity跳转
- android tabHost布局之一 继承TabActivity并以activity布局
- android tabHost布局之一 继承TabActivity并以activity布局
- android 标签组件 TabHost 让一个Activity继承TabActivity类
- android tabHost布局之一 继承TabActivity并以activity布局
- 解决Activity不能继承MapActivity
- Android---Tabhost与自定义tab、3个activity
- 用ActivityGroup解决TabHost中多个Activity跳转问题
- 用ActivityGroup解决TabHost中多个Activity跳转问题
- 用ActivityGroup解决TabHost中多个Activity跳转问题
- 用ActivityGroup解决TabHost中多个Activity跳转问题
- 用ActivityGroup解决TabHost中多个Activity跳转问题
- 用ActivityGroup解决TabHost中多个Activity跳转问题
- 自定义TabHost
- 自定义TabHost
- 《挑战》例题4.1 Random Walk
- PowerDesigner中Table视图同时显示Code和Name
- 网络开发---NSURLSession
- conn.setAutoCommit(true)和(false)的区别
- glib简介
- 自定义TabHost继承普通Activity出错解决
- $()和${}和$(())和(())
- Git常用命令大全
- JAVA - 类反射
- VMware与OpenStack整合的三大参考架构
- 修复cocoapods
- Springmvc注解
- 文章标题
- OpenCV 学习 (Split 和 Merge)