下面的代码同时实现了自动切换和手动切换,先把代码贴上
第一段是适配器
<pre name="code" class="html">package com.example.bean;
import java.util.List;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
public class MyPagerAdapter extends PagerAdapter {
List<View> views;
public MyPagerAdapter(List<View> views)
{
this.views=views;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return views==null ? 0 : views.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0==arg1;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ViewPager vp=(ViewPager)container;
View v=views.get(position);
vp.addView(v);
return v;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
ViewPager vp=(ViewPager)container;
View v=views.get(position);
vp.removeView(v);
}
}
package com.example.help;
import java.util.ArrayList;
import java.util.List;
import com.example.bean.MyPagerAdapter;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.widget.RadioGroup.OnCheckedChangeListener;
public class XiuseActivity extends Activity {
ViewPager viewPager;
List<View> views;
RadioGroup radioGroup;
RadioButton radioOne;
RadioButton radioTwo;
RadioButton radioThree;
ImageButton imagebuttonback;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.xiuse_activity_main);
init();
}
@Override
protected void onResume() {
super.onResume();
//activity启动两秒钟后,发送一个message,用来将viewPager中的图片切换到下一个
mHandler.sendEmptyMessageDelayed(1, 2000);
}
private void init() {
viewPager=(ViewPager)findViewB