当屏幕进入睡眠状态时,TabLayout消失

时间:2015-07-21 09:09:25

标签: android android-support-library android-design-library android-tablayout

我在我的应用中使用了Android设计支持库中的TabLayout。

我在活动的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,Android Lollipop上测试)标签只是消失

这很糟糕,因为我不能故意复制它。

1 个答案:

答案 0 :(得分: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;

}