安卓:Viewpager导航抽屉的片段内 [英] Android: Viewpager inside a fragment of Navigation Drawer

查看:245
本文介绍了安卓:Viewpager导航抽屉的片段内的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在开发一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆