Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用viewpager和fragment滑动图像_Android - Fatal编程技术网

Android 如何使用viewpager和fragment滑动图像

Android 如何使用viewpager和fragment滑动图像,android,Android,我想做一个android应用程序的书…我想幻灯片图像与触摸…请告诉我在哪个文件夹中,我必须放置图像…哪些代码是适合幻灯片图像 我试过这个代码…但它不起作用 package com.example.avoidingpoliceconflicts; import java.util.List; import java.util.Objects; import java.util.Vector; import android.app.ActionBar.LayoutParams; import a

我想做一个android应用程序的书…我想幻灯片图像与触摸…请告诉我在哪个文件夹中,我必须放置图像…哪些代码是适合幻灯片图像 我试过这个代码…但它不起作用

package com.example.avoidingpoliceconflicts;

import java.util.List;
import java.util.Objects;
import java.util.Vector;

import android.app.ActionBar.LayoutParams;
import android.app.FragmentManager;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.policeofficers.avoidingpoliceconflicts.R;

public class MainActivity extends FragmentActivity {
    PagerAdapter PagerAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ViewPager pager = (ViewPager) findViewById(R.id.viewpager); 
        pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));

    abstract class MyPagerAdapter extends PagerAdapter{

        public MyPagerAdapter(FragmentManager fm) {
            super();

        }
         public Fragment getItem(int pos) {
             switch(pos) {

             case 0: return Fragment1.newInstance("FirstFragment, Instance 1");
             case 1: return fragment2.newInstance("SecondFragment, Instance 1");
             case 2: return Fragment1.newInstance("ThirdFragment, Instance 1");
             case 3: return fragment2.newInstance("ThirdFragment, Instance 2");
             case 4: return fragment2.newInstance("ThirdFragment, Instance 3");
             default: return fragment2.newInstance("ThirdFragment, Default");
             }
         }

         @Override
         public int getCount() {
             return 5;
         }       
    }enter code here
    }
}

下面是一个示例,我从一个数组buildInfoBean中获取了图像,您可以根据需要使用它

viewpager = (ViewPager)rootView.findViewById(R.id.pager);
            viewpager.setAdapter(new MypagesAdapter());

    mIndicator.setViewPager(viewpager);
            viewpager.setOnPageChangeListener(new OnPageChangeListener() {

                @Override
                public void onPageSelected(int arg0) {
                    // TODO Auto-generated method stub
                    mIndicator.setCurrentItem(arg0);

                }

                @Override
                public void onPageScrolled(int arg0, float arg1, int arg2) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onPageScrollStateChanged(int arg0) {
                    // TODO Auto-generated method stub

                }
            });


    //Adapter for pager

    class MypagesAdapter extends PagerAdapter
        {

            @Override
            public int getCount() {

                return buildInfoBean.buildingImages.size();
            }

            @Override
            public Object instantiateItem(ViewGroup container, final int position) {
                View page = getActivity().getLayoutInflater().inflate(R.layout.viewpager, null);
                final ImageView im = (ImageView) page.findViewById(R.id.imageview);

                Log.e("Images",buildInfoBean.buildingImages.get(position).imageUrl);
                ImageLoader.getInstance(getActivity()).DisplayImage(buildInfoBean.buildingImages.get(position).imageUrl, im);


                ((ViewPager) container).addView(page, 0);
                return page;
            } 
            public boolean isViewFromObject(View arg0, Object arg1) {
                // TODO Auto-generated method stub
                return arg0==(View)arg1;
            }
            public void destroyItem(ViewGroup container, int position, Object object) {
                ((ViewPager) container).removeView((View) object);
                object=null;
            }

        }

你在这段代码中遇到了什么问题,有很多例子,只需谷歌:)请阅读并了解我们对这些问题的期望。以目前的形式,你的问题很难以一种有意义的方式回答,因为你的问题不清楚:不工作不是一个充分的解释。请收集额外的信息,然后发布您的帖子。