2014-12-29 34 views
-1

我想製作一個Android應用程序的書...我想幻燈片的圖像觸摸.... PLZ告訴在哪個文件夾我必須放置圖像....哪個代碼適用於幻燈片圖像 我想這碼...但這不是工作如何使用viewpager和片段滑動圖像

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 
    } 
} 
+1

你面對的這個代碼有什麼問題,並且有很多可用的例子,只是Google :) – MTahir

+0

請參考[遊覽](http://stackoverflow.com/tour)並閱讀[如何提問](http://stackoverflow.com/questions/how-to-ask)來了解我們對問題的期望。在目前的形式下,你的問題很難以一種平靜的方式回答,因爲你的問題不清楚:不工作_不是一個充分的解釋。請收集額外信息,然後[編輯](http://stackoverflow.com/posts/27689483/edit)您的帖子。 – honk

回答

0

這裏是我把圖像從一個數組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; 
      } 

     }