activity文件转换成view文件与把xml文件解析成view文件,把xml文转换成view的代码是: view v= getLayoutInflater().inflate(R.layout.activity_child, null);
然后将view文件放入view集合list<view> list=new Arraylist<>(); list.add(v);
把activity解析成view文件代码:
ActivityManager manager = new LocalActivityManager(this,true);manager.dispatchCreate(savedInstanceState);//必写的代码Intent intentselect=new Intent(getApplicationContext(),SelectActivity.class);//第一个参数是上下文,第二个参数是你需要转的Activity
//将Activity转换成view然后放入集合 list.add(manager.startActivity("selectActivity",intentselect).getDecorView()); Intent intentlistview=new Intent(getApplicationContext(),ListViewActivity.class); list.add(manager.startActivity("ListViewActivity",intentlistview).getDecorView());
后面继承的pagerAdapter 以及其方法,都是一样
class myadapter extends PagerAdapter{ @Override public int getCount() {return list.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { View view= list.get(position); container.addView(view); return view; } @Override public void destroyItem(ViewGroup container, int position, Object object) { View view= list.get(position); container.removeView(view); //super.destroyItem(container, position, object); } }