FragmentTabHost的使用
2015-08-26 17:03
141 查看
首先,先搞定布局
第一个FragmeLayout是内容区域
第二个是才是我们的FragmentTabHost,v4包里的,到这了都没什么需要注意的,挺简单
接下来,看看代码怎么来搞
好了,这样一个App的主框架就搭建完成了,
FragmenttabHost还可以对每个widget设置监听,自己是试一试就知道了
接下来,说说一个比较恶心的问题,就是Fragment里面的listView无法保存滑动状态的问题
这种情况我们可以手动记住ListView的滚动高度,每一次切换页面Fragment都会执行onCreateView()和onDestroyView()这两个方法,我们就在onDestroyView()的时候记住滚动的位置,onCreateView()的时候将liseView设置到该位置即可
<span style="font-size:24px;"><FrameLayout android:id="@+id/fl_context" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="999" /> <android.support.v4.app.FragmentTabHost android:id="@+id/tabhost" android:layout_width="fill_parent" android:layout_height="wrap_content" > </android.support.v4.app.FragmentTabHost> FrameLayout</span>
第一个FragmeLayout是内容区域
第二个是才是我们的FragmentTabHost,v4包里的,到这了都没什么需要注意的,挺简单
接下来,看看代码怎么来搞
//找到控件 tabhost=(FragmentTabHost) findViewById(R.id.tabhost); //初始化TabHost //第三个参数就是要显示Fragment内容的控件, tabhost.setup(MainActivity.this,getSupportFragmentManager(), R.id.fl_context); /** * 这里添加了三个widget * 第一个参数是创建一个tabSpece(“aa”是一个tag,相当于id),并设置显示的内容(内容可以是一个View) * 第二个参数是Fragmeng的字节码,也就是把要显示的Fragment塞进去 * 第三个,我不懂,直接null了(参数是一个bundle,可能可以传一些附加的数据源); * */ tabhost.addTab(tabhost.newTabSpec("aa").setIndicator("首页"), BaseFragment.class, null); tabhost.addTab(tabhost.newTabSpec("bb").setIndicator("消息"), BaseFragment.class, null); tabhost.addTab(tabhost.newTabSpec("cc").setIndicator("发现"), BaseFragment.class, null);
好了,这样一个App的主框架就搭建完成了,
FragmenttabHost还可以对每个widget设置监听,自己是试一试就知道了
接下来,说说一个比较恶心的问题,就是Fragment里面的listView无法保存滑动状态的问题
这种情况我们可以手动记住ListView的滚动高度,每一次切换页面Fragment都会执行onCreateView()和onDestroyView()这两个方法,我们就在onDestroyView()的时候记住滚动的位置,onCreateView()的时候将liseView设置到该位置即可
相关文章推荐
- http://blog.csdn.net/opennaive/article/details/7514146
- 直播地址
- cornerHarris函数
- PL/SQL 出现死锁解决办法
- MongoDB数据库安装及测试
- i2c内核驱动分析
- FZU 2150 Fire Game (DFS + BFS)
- 在线测试正则表达式工具 jQuery.Validate验证库
- 获取app和手机信息的一些方法
- U3D学习笔记(1)
- 独挡一面
- 4. jQuery 事件
- HEVC去方块滤波原理以及代码流程
- Badboy自动化测试工具 Incrementing Variables
- HDU 1054 Strategic Game (最小顶点覆盖)
- alter system reset
- 人最重要的能力是什么
- leetcode 33 : Search in Rotated Sorted Array
- woj-1301
- [华为机试] 最高分是多少