開發中發現將應用退到後臺再回到應用時,界面的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)