安卓:Viewpager导航抽屉的片段内 [英] Android: Viewpager inside a fragment of Navigation Drawer
问题描述
我目前正在开发一个Android应用程序我需要的是实现一个Viewpager或标签导航抽屉的片段中。 导航抽屉教程:我已经从本教程中实现的抽屉式导航栏
I'm currently developing an Android application what I need is to implement a Viewpager or Tabs inside a fragment of Navigation Drawer. I already implemented the Navigation Drawer from this tutorial: Navigation Drawer Tutorial
现在我有我的抽屉式导航栏由3个片段。
片段A,片段B,C片段
Now I have my Navigation Drawer consist of 3 fragments. Fragment A, Fragment B, Fragment C
在片段A 如何添加一个 Viewpager这个片段?
推荐答案
这是绝对可能的。你只需要使用儿童碎片的viewpager。比其他的实现非常简单。创建自定义寻呼机适配器,使用标准的API viewpager
This is definitely possible. You just need to use child fragments for the viewpager. Other than that the implementation is straightforward. Create a custom pager adapter, use the standard viewpager api
扩展FragmentPagerAdapter像这样:
Extend FragmentPagerAdapter like so:
private class MyPagerAdapter extends FragmentPagerAdapter
{
public MyPagerAdapter (FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
switch (i) {
case 0:
return Fragment1;
case 1:
return Fragment2;
}
}
@Override
public int getCount() {
return 2;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return FRAGMENT_1_NAME;
case 1:
return FRAGMENT_2_NAME;
}
}
您将需要一个布局,当然是一个viewpager,则只需确保把它挂像这样一个片段:
You'll need an layout with a viewpager of course, then just make sure to hook it up like this in Fragment A:
myPagerAdapter = new MyPagerAdapter(this.getChildFragmentManager());
myPager = (ViewPager) mRoot.findViewById(R.id.pager);
myPager.setAdapter(myPagerAdapter);
请注意,你需要使用支持库和支持片段,除非您的最低SDK 4.2或更高版本,既然孩子片段API 17
Note that you'll need to use the support library and support fragments unless your minimum SDK is 4.2 or higher, since the child fragments are API 17
这篇关于安卓:Viewpager导航抽屉的片段内的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!