用FragmentTabHost + Fragment 可以实现微博底栏菜单,看图:
不过,初次实现时发现有个缺陷,每次FragmentTabHost切换fragment时会调用onCreateView()重绘UI。
解决方法,在fragment onCreateView 里缓存View:
private View rootView;// 缓存Fragment view
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
Log.i(TAG, "onCreateView");
if (rootView == null)
{
rootView = inflater.inflate(R.layout.fragment_1, null);
}
// 缓存的rootView需要判断是否已经被加过parent,如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。
ViewGroup parent = (ViewGroup) rootView.getParent();
if (parent != null)
{
parent.removeView(rootView);
}
return rootView;
}
- 大小: 84 KB
分享到:
相关推荐
重写FragmentTabHost,防止FragmentTabHost切换fragment重新调用onCreateView(),博客中有说明
fragmentTabHost+fragment实现底部菜单,每个tab内容可以替换,进入后退。满足那种需要导航一直存在,并且每个tab又有多个视图层的需求~~~ 本源码是用fragmenttabhost加stack和fragmentManager进行管理的,有需求的...
例如你在ViewPager中添加了三个Fragment,当加载ViewPager中第一个Fragment时,它会默认帮你预先加载了第二个Fragment,当你加载第二个Fragment时,它会帮你加载第三个Fragment。这样虽然有时很好,但是用户只需看一...
FragmentTabHost+fragment+viewpager为主体框架,登陆为模仿QQ登陆(可以记录每次登陆账号<使用sqlite>+popwindows...优酷跑马灯效果,上拉刷新,下拉加载更多的listview.封装的viewpager(在fragment页面内)等效果。
FragmentTabHost+Fragment实现底部tab切换(烟台杰瑞教育Android培训部原创)
相关博客: http://blog.csdn.net/yuzhiqiang_1993/article/details/76152454 http://blog.csdn.net/yuzhiqiang_1993/article/details/75014591 清除fragment页面数据 fragment手动重新加载布局 解决fragment重叠
FragmentTabHost+Fragment的demo。
在项目中需要进行Fragment的切换,一直都是用replace()...那么如何让多个Fragment彼此切换时不重新实例化? 正确的切换方式是add(),切换时hide(),add()另一个Fragment,再次切换时,只需hide()当前,show()另一个。
Fragment+ViewPage 左右滑动切换Fragment,Fragment会预加载。
在Activity如何改变Fragment的UI,如按返回键改变fragment里面textview的内容
Android解决多个Fragment切换时布局重新实例化问题,并保存当前fragment页面,系统回收后还原之前fragment页面,内附源码及apk,博客:http://blog.csdn.net/fan7983377/article/details/51889269
FragmentTabhost实现三个Fragment,其中一个Fragment中又有三个Fragment,用ViewPager实现,设置缓存三个fragment
Fragment懒加载 友盟统计Fragment时长的最佳实践。
viewpager+fragment左右滑动实现动态加载数据。动态刷新fragment
android中FragmnetTabHoat,实现选项卡功能,是非常常用的,我写了一个例子,希望大家下载,交流
之前的项目用FragmentTabHost发现fragment会重复加载,是因为它切换会destroy掉fragment;这里用hide隐藏fragment,不再使用FragmentTabHost;
Fragment动态加载和静态加载
当ViewPager切换到当前的Fragment时,Fragment会加载布局并显示内容,如果用户这时快速切换ViewPager,即Fragment需要加载UI内容,而又频繁地切换Fragment,就容易产生卡顿现象(类似在ListView快速滑动的同时加载...