import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private ViewPager pager; private List<View> views= new ArrayList<>(); private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initData(); pager.setAdapter(new Pager()); } //初始化数据 private void initData() { pager = findViewById(R.id.pager_main); views.add(View.inflate(this,R.layout.view01,null)); views.add(View.inflate(this,R.layout.view02,null)); View v3=View.inflate(this,R.layout.view03,null); views.add(v3); button = v3.findViewById(R.id.view_btn); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); } //添加适配器 class Pager extends PagerAdapter{ @Override public int getCount() { return views.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { //添加页面对象 container.addView(views.get(position)); //添加对于的KEy return views.get(position); } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } } }
07-08
325
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)