猿问

ViewPager放在Fragment里面怎么用?

ViewPager放在Fragment里面,改了改,没报错可以加载到虚拟机上,但是在虚拟机上运行后却显示停止运行!

//这是源码,没发现有错误呀!

public class FirstFragment extends Fragment{

    private ViewPager mViewPager;
    private int[] mImagIds = new int[]{R.mipmap.viewpager_1,R.mipmap.viewpager_2,R.mipmap.viewpager_3};
    private List<View> mImages = new ArrayList<View>();


    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState){
        View view = inflater.inflate(R.layout.first_fragment,container,false);

        mViewPager = (ViewPager) view.findViewById(R.id.viewpager);

        mViewPager.setAdapter(new PagerAdapter() {
            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                ImageView imageview = new ImageView(getActivity());
                imageview.setImageResource(mImagIds[position]);
                imageview.setScaleType(ImageView.ScaleType.CENTER_CROP);
                container.addView(imageview);
                return imageview;
            }

            @Override
            public void destroyItem(ViewGroup container, int position, Object object) {
                container.removeView(mImages.get(position));
            }

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

            @Override
            public boolean isViewFromObject(View view, Object object) {
                return view == object;
            }
        });

        return view;
    }
}


Yatolen
浏览 1253回答 1
1回答

_遥不可及_

只要是停止运行肯定是报错了,如果你用的android studio你看看除了logcat 还有一个打log的地方的错误信息。
随时随地看视频慕课网APP

相关分类

Android
我要回答