我正在尝试在活动顶部设置滑动标签。我想要这个结果:
我正在关注此示例的解释:http://developer.android.com/samples/SlidingTabsBasic/project.html
我也在看这个视频:https://www.youtube.com/watch?v=tRg_eDfQ8fk
我这样做是因为这篇文章:Action bar navigation modes are deprecated in Android L
我的每个标签都有3个片段。每个都膨胀不同的布局,做不同的事情。现在我需要将它们连接到我的PageAdapter
。我已经为ListView使用了一个适配器。我使用getView
和position
来完成我的工作
然而,对于这个PageAdapter
,我不确定我需要继续做什么。我应该使用此方法来创建我的片段:
public Object instantiateItem(ViewGroup container, int position) {
如果是的话,应该怎么做?
谢谢。
答案 0 :(得分:2)
您必须像这样实施FragmentPagerAdapter
:
public class TabsPagerAdapter extends FragmentPagerAdapter {
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
return new FirstFragment();
case 1:
return new TwoFragment();
case 2:
return new ThreeFragment();
}
return null;
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 3;
}
}
并将其设置为viewpager adapter:
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);