`
- 浏览:
394155 次
- 性别:
- 来自:
武汉
-
前面用继承TabActivity的方法很好的完成了,TabHost的使用,和内容的动态加载。
业务需要,Tab的tab是可变的,用户可以选择要显示出来的tab页面,而且要求,现在后马上能够在UI上体现。
1,判断用户的选择,在onResum里处理,直接加用addTab加到TabHost里。
运行之后,才发现这种做法是多么的愚蠢。每次选择,就会把现在选择状态的tab加到原来TabHost里,取消选择的却没有消失。
2.仍然在onResum做,在addTab之前用clearAllTabs(),清除以前的所有tab。
运行后,发现有时可以,有时程序会崩溃掉。诡异的是,错误并不是发生在onResume里,因为它正常结束了。
仔细分析Log后,发现是getCurrentTab时出了错,而这个方法是由系统调用的。
修改办法,可以覆盖它,只是这样会比较麻烦。
3.纠结1个小时后,想到问题的关系所在。 就是currentTab这个成员出了问题。clear后,它没有变,系统再去取的时候就出了错。
毅然决定在clear之前,用setCurentTab(0)来定位到第一个。
4.OK。
经过数小时的奋斗,问题终于解决了,继续看我的电影,O(∩_∩)O~
注:setCurentTab(0)这样做其实是有问题的,因为有可能一个tab都没有。
只是,我们的业务里,如果用户一个tab都没有选的话,会有一他提示的tab。所以没有问题。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
android tabhost 动态添加 删除 排序 重命名
android tabhost 动态添加,删除,排序,重命名
android tabhost 动态添加,删除,排序,重命名(3)
android tabhost 动态添加,删除,排序,重命名
android tabhost 动态添加 删除 排序 重命名
android tabhost 动态添加,删除,排序,重命名(2):数据库操作
Android TabHost实现屏幕UI窗口的TAB切换功能,实现的过程:声明TabHost对象、取得TabHost对象,为TabHost添加标签,新建一个newTabSpec(newTabSpec),设置其标签和图标(setIndicator),设置内容(setContent),然后...
android 为TabHost添加标签的实现源码,新建一个newTabSpec(newTabSpec),设置其标签和图标(setIndicator),设置内容(setContent),设置TabHost的背景颜色,设置TabHost的背景图片资源,mTabHost....
使用了自定义button,自定义tabhost使用了不同默认的上标签切换页面
ListView +ViewPage+Fragmen+TabHost滑动效果,外加上拉刷新,下拉加载更多 按钮跳转
android通过tabhost实现标签页
TabHostActivity在API 13之后就不能用了。 写了个Demo,用FragmentActivity + Tabhost实现多标签页,并添加滑动手势。 API=19,可运行
Tabhost仿QQ聊天新对话数字提示,同时Tabhost间的切换不重复加载内容。
现在很多项目里面大多数都是下面是选项卡,模块功能。此种风格可以有很多种实现...管理类里面大家可以添加相应的方法,以便更好的处理自己的界面,可以添加 增加,和移除界面处理, 这样就可以跳到任何的界面去了。
FragmentTabHost的使用,包括添加缓存View,选项卡,Tabhost
最近仔细研究了下TabHost,主要是为了实现微信底部导航栏的功能,最后也给出一个文章链接,大家不要着急 正文: TabHost的实现分为两种,一个是不继承TabActivity,一个是继承自TabActivity;当然了选用继承自...
ListView上拉加载下拉刷新升级版:滑动tab结合listView数据刷新
android--解决方案--自定义tabhost(动态添加选项+带自动水平滑动选项卡+手势切换选项卡及内容功能)
这是一款android平台下的标签效果源码,看看如何在Android中用gallery_tabhost来实现标签效果图吧!
TabHost布局文件 我们先来了解一下布局文件的基本内容: 1. 根标签及id 设置Android自带id : XML布局文件中, 可以使用 标签设置...tabhost android:id=”@android:id/tabhost” android:layout_height=”match_parent”