FragmentTabHost遇到点击无响应的问题

开发中发现将应用退到后台再回到应用时,界面的Tab能够切换,但Tab里面的fragment点击都没有效果:html

总体布局为:Activity中嵌套一个fragment,fragment中用FragmentTabHost来嵌套多个Fragment。java

解决方案:在网上查找了不少资料,最终发现修改方案:布局

tabHost.setup(getActivity(), getFragmentManager(), R.id.realtabcontent);
替换成getChildFragmentManager():
tabHost.setup(getActivity(), getChildFragmentManager(), R.id.realtabcontent);

每次替换或者添加后,都要commit同样,才能算一个完整的事务,这里用了Fragment嵌套,还要注意一个问题,因为我当时没注意,致使想了很久才找出问题的缘由所在,若是你是嵌套了Fragment,那么使用FragmentManager的必定要注意你当前的Fragment是属于嵌套的fragment仍是顶层的Fragment,若是是顶层Fragment,那么你调用FragmentManager的时候,应该这样写getActivity().getSupportFragmentManager(),若是是嵌套的fragment那么应该这样写getChildFragmentManager()spa


(参考资料:http://blog.sina.com.cn/s/blog_5033827f0102ux9s.html)
相关文章
相关标签/搜索