0

我在我的應用程序中使用Android設計支持庫中的TabLayout。當屏幕進入睡眠狀態時TabLayout消失

我在activity的onCreate中使用viewPager設置了選項卡,它們很好地工作。

viewPager.setAdapter(
    new TabsAdapter(getSupportFragmentManager(), 
     new TabInfo("Test1", Fragment1.newInstance()), 
     new TabInfo("Test2", Fragment2.newInstance()), 
     new TabInfo("Test3", Fragment3.newInstance()) 
    )); 

tabs.setupWithViewPager(viewPager); 

但有時,隨機當屏幕進入睡眠狀態和我解鎖手機(Moto G上2014測試,機器人棒棒糖)選項卡只是消失

這很糟糕,因爲我無法有意識地重現它。

回答

0

嘗試使用tabhost。它更加穩定。下面顯示的代碼是帶有三個子片段的片段中的tabhost示例。我用這樣的代碼,自己和工作完全

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    mTabHost = new FragmentTabHost(getActivity()); 
    mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.container); 

    mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("tab1"), 
      Tab1Fragment.class, null); 
    mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("tab2"), 
      Tab2Fragment.class, null); 
    mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("tab3"), 
      Tab3Fragment.class, null); 
    return mTabHost; 

}

相關問題