如何将片段添加到ViewPager? [英] How to add a Fragment to a ViewPager?
本文介绍了如何将片段添加到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屋!
查看全文