我在我的应用中使用了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上测试)标签只是消失。
这很糟糕,因为我不能故意复制它。
答案 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;
}