FragmentTabHost遇到点击无响应的问题

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

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

解决方案:在网上查找了很多资料,最终发现修改方案:

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()


(参考资料:http://blog.sina.com.cn/s/blog_5033827f0102ux9s.html)


你可能感兴趣的:(FragmentTabHost遇到点击无响应的问题)