0

我在我的应用程序中使用来自 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 测试)时,标签会随机消失

这很糟糕,因为我无法故意复制它。

4

1 回答 1

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;

}

于 2015-07-21T09:18:21.937 回答