Android FragmentTabhost内容Fragment不显示等Bug解决方案
本来是想做个选项卡+多页面切换的,参考了晚上N多的文章,代码写完了,发现很多问题,很蛋疼的偶然的把Bug解决了,以下是bug汇总。
BUG描述 | 原理解析 | 解决方案 |
---|---|---|
指示器显示了,但是Fragment不显示 | 应该是因为FragmentTabhost实现中,需要通过id获得用来填充内容的framelayout时只读到FragmentTabHost节点前(未验证) | 放Fragment的layout在xml中声明时必须在fragmenttabhost前 |
点击设置的指示器后,没有进行相应的响应 | 应该是你设的item中的view设置了fousable=true,clickable=true,导致你的view吧点击事件给处理了,而没有传到指示器中(你的view的外层其实还有一层指示器的view,而tabhost的相关处理是在这一层实现的)PS:又要去复习分发机制了 | 将item中的fousable=true,clickable=true删除 |
解决这个bug用了我一下午,而且网上看了也没相关解决方案,刚解决就把总结写出来,希望遇到的人能够快点解决,不要像我这么蛋疼:)