Android 在Fragment中使用TabLayout時標題不顯示問題

app中四個Tab頁是Fragment,使用FragmentTransaction方式進行顯示和隱藏,各個Fragment之間不能左右滑動切換,只能點擊,類似微信。好吧,現在問題來了,,,,

我在一個Fragment中使用了TabLayout,奇怪的是,運行後,標題不顯示,嘗試了一個多小時,無果。然後通過google,發現了答案:

這算是Tablayout的一個小bug,Fragment切換時,TabLayout會有一小段延遲,然後纔會執行,這樣標題就不會顯示,可以通過下面的代碼解決:

        mTabLayout.post(new Runnable() {
            @Override
            public void run() {
                mTabLayout.setupWithViewPager(mViewPager);
            }
        });
還有,最好用下面形式的FM:

getActivity().getSupportFragmentManager()


參考:http://stackoverflow.com/questions/31641979/using-tablayout-inside-a-fragment-tab-text-invisible

----------------------------------------------------------------------------- 追加

好吧,不能調用

getActivity().getSupportFragmentManager();
如果有兩個以上的Fragment包含TabLayout,當點擊第二個包含TabLayout的Fragment時,會不顯示內容,通過google,發現還是調用:
getChildFragmentManager();

參考:http://stackoverflow.com/questions/31162007/android-tablayout-does-not-display-contents-anymore-as-soon-as-fragment-is-switc


發佈了62 篇原創文章 · 獲贊 23 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章