FragmentTabHost选项卡优化
来源:互联网 发布:淘宝网付款方式 编辑:程序博客网 时间:2024/06/03 17:45
使用FragmentTabHost实现选项卡,切换不会保存Fragment的状态,是因为切换操作调用的是onAttach()和onDetach(),会不断的调用onCreate(),onCreateView().所以为了保存状态,重写FragmentTabHost使用show()和hide代替onAttach()和onDetach().
但是遇到了其他问题,之前切换tab会调用onResume,所以会选择在里面做一些数据处理,重写之后切换tab就不再调用了,所以就想到了用setUserVisibleHint来代替,但发现这个方法没有调用,就使用了onHiddenChanged()方法,满足了需求。
Fragment在调用show()和hide()时 setUserVisibleHint没有被调用,但在ViewPager中使用时,已经被创建的Fragment从屏幕外面划进来时才会触发setUserVisibleHint(),而show()和hide()没有被调用,我认为原因可能是Fragment初始状态都是show的状态,而且第一次创建不会调用onHiddenChanged。所以我觉得setUserVisibleHint这个方法是相对于是否在屏幕里来说的,而show()和hide()只是隐藏或显示Fragment,并没有从屏幕中移到屏幕外,所以就没有触发setUserVisibleHint(),只会触发onHiddenChanged。
0 0
- FragmentTabHost选项卡优化
- Android FragmentTabhost实现选项卡
- FragmentTabHost+Fragment实现选项卡页面
- FragmentTabHost顶部菜单选项
- android底部选项卡(二)FragmentTabHost +Fragment 实现
- Android中FragmentTabHost结合fragment实现选项卡功能
- Android新手入门2016(14)--FragmentTabHost实现选项卡和菜单
- 【Android】FragmentTabHost实现底部Tab菜单选项
- 主流移动应用开发框架(2)——fragment+fragmenttabhost实现底部选项卡导航(可滑动切换)
- FragmentTabHost
- FragmentTabHost
- FragmentTabHost
- FragmentTabHost
- FragmentTabHost
- FragmentTabHost
- FragmentTabHost
- FragmentTabHost
- FragmentTabHost
- JavaScript实现同一页面不同div的切换及颜色改变
- 10個你應該知道的Omnigraffle的使用技巧
- 软件公司按照软件流程划分部门导致的问题思考
- C语言中 main(int argc, char**argv)和main(int argc, char*argv[])
- Ubuntu安装MySQL及MySQL基本使用
- FragmentTabHost选项卡优化
- 杭电1087
- 客户端升级系统升级策略
- IOS--UI--LessonDataBase
- Oracle 10g PL/SQL
- 归并排序
- UIAlertController的使用二
- POJ 1556 The Doors(计算几何+Floyd)
- HDU 1114 Piggy-Bank 存钱罐