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)
相關文章
相關標籤/搜索