【Android】TabLayout 第二次之後的載入,顯示失敗,解決方案
TabLayout not showing in fragment when display second time


tabLayout-not-showing
這裡是設定3個Tab,
第一次載入TabLayout+Viewpager的時候,
這3頁ViewPager內容是正常讀取的,
不過點擊第二次之後load這個ViewPager會呈現情況如下,
中間的頁面讀取失敗,並且第1頁page是需要載入第3個Tab才有內容
where the middle tab doesn’t show the correct content!
如下:
| Tab1 | Tab2 | Tab3 |
頁面 頁面 有頁面

Solution如下:



/** Before */
PagerAdapter adapter = new PagerAdapter
                        (getActivity().getSupportFragmentManager(), tabLayout.getTabCount());

Try After

/** After */
PagerAdapter adapter = new PagerAdapter
                        (getChildFragmentManager(), tabLayout.getTabCount());


就解決問題囉!