如何将片段添加到ViewPager? [英] How to add a Fragment to a ViewPager?

查看:119
本文介绍了如何将片段添加到ViewPager?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个闪屏,这是一个ViewPager,我需要登录片段添加到它的水龙头。

I've a SplashScreen, which is a ViewPager and I need to add the Login Fragment to it on tap.

这是我的PagerAdapter:

This is my PagerAdapter:

public class SplashSAdapter extends PagerAdapter {

    Context ssContext;
    Activity _activity;
    private int[] ssImages = new int[] { R.drawable.splashscreen1,R.drawable.splashscreen2, R.drawable.splashscreen3 };

    public SplashSAdapter(Context ssContext, Activity activity) {
        this.ssContext = ssContext;
        this._activity = activity;
    }

    @Override
    public int getCount() {
        return ssImages.length;
    }

    @Override
    public boolean isViewFromObject(View ssView, Object ssObject) {
        return ssView == ((ImageView) ssObject);
    }

    @Override
    public Object instantiateItem(ViewGroup ssContainer, int ssPosition) {
        ImageView ssImageView = new ImageView(ssContext);
        ssImageView.setScaleType(ImageView.ScaleType.FIT_XY);
        ssImageView.setImageResource(ssImages[ssPosition]);
        ((ViewPager) ssContainer).addView(ssImageView, 0);
        ssImageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                onClickSplashScreen();
            }
        });

        return ssImageView;
    }

    @Override
    public void destroyItem(ViewGroup ssContainer, int ssPosition,
            Object ssObject) {
        ((ViewPager) ssContainer).removeView((ImageView) ssObject);
    }

    public void onClickSplashScreen(){
}

所以,onClickSplashScreen,我怎么添加一个片段吗?

So, onClickSplashScreen, how do I add a Fragment there?

推荐答案

您应该用户FragmentPagerAdapter代替PagerAdapter,

You should user FragmentPagerAdapter instead of PagerAdapter,

例子可以在这里找到
http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html

这篇关于如何将片段添加到ViewPager?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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