Android Viewpager图像在片段中滑动库?

Android Viewpager图像在片段中滑动库?,android,android-fragments,Android,Android Fragments,我是机器人新手 我遵循这一点,了解如何实现viewpager作为图像幻灯片库滑动库。现在,我想在fragment中实现相同的图像滑动。我不知道如何继续。由于它紧跟在片段之后,所以有另一个函数名为onCreateView。不知道下一步该怎么做 MainActivity.java(已实现的导航抽屉,列表视图中有2项) ImageAdapter.java public class ImageAdapter extends PagerAdapter { Context context;

我是机器人新手

我遵循这一点,了解如何实现viewpager作为图像幻灯片库滑动库。现在,我想在
fragment
中实现相同的图像滑动。我不知道如何继续。由于它紧跟在片段之后,所以有另一个函数名为
onCreateView
。不知道下一步该怎么做

MainActivity.java(已实现的导航抽屉,列表视图中有2项)

ImageAdapter.java

    public class ImageAdapter extends PagerAdapter {
    Context context;
    private int[] GalImages = new int[] {
    R.drawable.one,
    R.drawable.two,
    R.drawable.three
   };
ImageAdapter(Context context){
this.context=context;
}
public ImageAdapter(Fragment1 fragment1) {
    // TODO Auto-generated constructor stub
}
@Override
public int getCount() {
return GalImages.length;
}
 
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}
 
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(context);
int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium);
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setImageResource(GalImages[position]);
((ViewPager) container).addView(imageView, 0);
return imageView;
}
 
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView((ImageView) object);
}
}
在Logcat中:

    10-24 17:15:24.545: D/AndroidRuntime(791): Shutting down VM
10-24 17:15:24.555: W/dalvikvm(791): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
10-24 17:15:24.595: E/AndroidRuntime(791): FATAL EXCEPTION: main
10-24 17:15:24.595: E/AndroidRuntime(791): java.lang.NullPointerException
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewConfiguration.get(ViewConfiguration.java:318)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.<init>(View.java:3236)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.ImageView.<init>(ImageView.java:105)
10-24 17:15:24.595: E/AndroidRuntime(791):  at com.example.sidemenutabstutorial.Fragment1$ImageAdapter.instantiateItem(Fragment1.java:113)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:832)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.support.v4.view.ViewPager.populate(ViewPager.java:982)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.support.v4.view.ViewPager.populate(ViewPager.java:914)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1436)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:681)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:639)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:847)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-24 17:15:24.595: E/AndroidRuntime(791):  at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.Choreographer.doCallbacks(Choreographer.java:562)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.Choreographer.doFrame(Choreographer.java:532)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.os.Handler.handleCallback(Handler.java:725)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.os.Handler.dispatchMessage(Handler.java:92)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.os.Looper.loop(Looper.java:137)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.app.ActivityThread.main(ActivityThread.java:5041)
10-24 17:15:24.595: E/AndroidRuntime(791):  at java.lang.reflect.Method.invokeNative(Native Method)
10-24 17:15:24.595: E/AndroidRuntime(791):  at java.lang.reflect.Method.invoke(Method.java:511)
10-24 17:15:24.595: E/AndroidRuntime(791):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
10-24 17:15:24.595: E/AndroidRuntime(791):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
10-2417:15:24.545:D/AndroidRuntime(791):关闭虚拟机
10-24 17:15:24.555:W/dalvikvm(791):threadid=1:线程退出时出现未捕获异常(组=0x40a71930)
10-2417:15:24.595:E/AndroidRuntime(791):致命异常:main
10-2417:15:24.595:E/AndroidRuntime(791):java.lang.NullPointerException
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.ViewConfiguration.get(ViewConfiguration.java:318)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.view.(view.java:3236)
10-2417:15:24.595:E/AndroidRuntime(791):在android.widget.ImageView.(ImageView.java:105)
10-24 17:15:24.595:E/AndroidRuntime(791):在com.example.sidemenutabstutorial.Fragment1$ImageAdapter.instanceItem(Fragment1.java:113)
10-2417:15:24.595:E/AndroidRuntime(791):在android.support.v4.view.ViewPager.addNewItem(ViewPager.java:832)
10-2417:15:24.595:E/AndroidRuntime(791):在android.support.v4.view.ViewPager.populate(ViewPager.java:982)
10-2417:15:24.595:E/AndroidRuntime(791):在android.support.v4.view.ViewPager.populate(ViewPager.java:914)
10-2417:15:24.595:E/AndroidRuntime(791):在android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1436)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.view.measure(view.java:15518)
10-2417:15:24.595:E/AndroidRuntime(791):在android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:681)
10-2417:15:24.595:E/AndroidRuntime(791):在android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.view.measure(view.java:15518)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-2417:15:24.595:E/AndroidRuntime(791):在android.widget.FrameLayout.onMeasure(FrameLayout.java:310)上
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.view.measure(view.java:15518)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-2417:15:24.595:E/AndroidRuntime(791):在android.widget.FrameLayout.onMeasure(FrameLayout.java:310)上
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.view.measure(view.java:15518)
10-2417:15:24.595:E/AndroidRuntime(791):在android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:639)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.view.measure(view.java:15518)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-2417:15:24.595:E/AndroidRuntime(791):在android.widget.FrameLayout.onMeasure(FrameLayout.java:310)上
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.view.measure(view.java:15518)
10-2417:15:24.595:E/AndroidRuntime(791):在android.widget.LinearLayout.measureVertical(LinearLayout.java:847)
10-2417:15:24.595:E/AndroidRuntime(791):在android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.view.measure(view.java:15518)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-2417:15:24.595:E/AndroidRuntime(791):在android.widget.FrameLayout.onMeasure(FrameLayout.java:310)上
10-2417:15:24.595:E/AndroidRuntime(791):在com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.view.measure(view.java:15518)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
10-24 17:15:24.595:E/AndroidRuntime(791):在android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.Choreographer.doCallbacks(Choreographer.java:562)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.Choreographer.doFrame(Choreographer.java:532)
10-2417:15:24.595:E/AndroidRuntime(791):在android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
10-2417:15:24.595:E/AndroidRuntime(791):在android.os.Handler.handleCallback(Handler.java:725)上
10-2417:15:24.595:E/AndroidRuntime(791):在android.os.Handler.dispatchMessage(Handler.java:92)上
10-2417:15:24.595:E/AndroidRuntime(791):在android.os.Looper.loop(Looper.java:137)
10-2417:15:24.595:E/AndroidRuntime(791):位于android.app.ActivityThread.main(ActivityThread.java:5041)
10-2417:15:24.595:E/AndroidRuntime(791):位于java.lang.reflect.Method.Invokenactive(本机方法)
10-2417:15:24.595:E/AndroidRuntime(791):在java.lang.reflect.Method.invoke(Method.java:511)
10-2417:15:24.595:E/AndroidRuntime(791):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
10-2417:15:24.595:E/AndroidRuntime(791):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
请帮忙

提前感谢。

使用文档中的示例,这是一个很好的开始,看起来
    public class ImageAdapter extends PagerAdapter {
    Context context;
    private int[] GalImages = new int[] {
    R.drawable.one,
    R.drawable.two,
    R.drawable.three
   };
ImageAdapter(Context context){
this.context=context;
}
public ImageAdapter(Fragment1 fragment1) {
    // TODO Auto-generated constructor stub
}
@Override
public int getCount() {
return GalImages.length;
}
 
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}
 
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(context);
int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium);
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
imageView.setImageResource(GalImages[position]);
((ViewPager) container).addView(imageView, 0);
return imageView;
}
 
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView((ImageView) object);
}
}
    10-24 17:15:24.545: D/AndroidRuntime(791): Shutting down VM
10-24 17:15:24.555: W/dalvikvm(791): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
10-24 17:15:24.595: E/AndroidRuntime(791): FATAL EXCEPTION: main
10-24 17:15:24.595: E/AndroidRuntime(791): java.lang.NullPointerException
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewConfiguration.get(ViewConfiguration.java:318)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.<init>(View.java:3236)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.ImageView.<init>(ImageView.java:105)
10-24 17:15:24.595: E/AndroidRuntime(791):  at com.example.sidemenutabstutorial.Fragment1$ImageAdapter.instantiateItem(Fragment1.java:113)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:832)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.support.v4.view.ViewPager.populate(ViewPager.java:982)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.support.v4.view.ViewPager.populate(ViewPager.java:914)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1436)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:681)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:639)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:847)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
10-24 17:15:24.595: E/AndroidRuntime(791):  at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.View.measure(View.java:15518)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.Choreographer.doCallbacks(Choreographer.java:562)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.Choreographer.doFrame(Choreographer.java:532)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.os.Handler.handleCallback(Handler.java:725)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.os.Handler.dispatchMessage(Handler.java:92)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.os.Looper.loop(Looper.java:137)
10-24 17:15:24.595: E/AndroidRuntime(791):  at android.app.ActivityThread.main(ActivityThread.java:5041)
10-24 17:15:24.595: E/AndroidRuntime(791):  at java.lang.reflect.Method.invokeNative(Native Method)
10-24 17:15:24.595: E/AndroidRuntime(791):  at java.lang.reflect.Method.invoke(Method.java:511)
10-24 17:15:24.595: E/AndroidRuntime(791):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
10-24 17:15:24.595: E/AndroidRuntime(791):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)