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()
----------------------------------------------------------------------------- 追加
好吧,不能調用
getActivity().getSupportFragmentManager();
如果有兩個以上的Fragment包含TabLayout,當點擊第二個包含TabLayout的Fragment時,會不顯示內容,通過google,發現還是調用:getChildFragmentManager();