详细出处参考:http://www.jb51.net/article/36268.htm
android:layout_width="fill_parent" android:layout_height="fill_parent" > android:layout_width="match_parent" android:layout_height="wrap_content" />
文件名:listviewitem.xml
android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="hello" android:textColor="#00ff00" /> android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="5dp" />
以上的第二个布局文件 只提供给simpleAdapter
package com.example.learnpager2;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.SimpleAdapter;
public class PagerActivity extends Activity {
ViewPager viewPager;
ArrayList String[] strs; String[] strs2; ListView listView; Button button1; Button button2; Button button3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_pager); iniParams(); iniViews(); } private void iniParams(){ pagesArrayList=new ArrayList strs=new String[]{"a strs2=new String[]{"1 } private void iniViews(){ viewPager=(ViewPager)findViewById(R.id.viewPager); //第一个页面的viewpager第1个page里的listview LayoutInflater layoutInflater=getLayoutInflater(); listView=(ListView) (layoutInflater.inflate(R.layout.page,null).findViewById(R.id.listview)); ArrayAdapter listView.setAdapter(arrrayAdapter); pagesArrayList.add(listView); //第个页面的viewpager第2个page里的listview listView=(ListView) (layoutInflater.inflate(R.layout.page,null).findViewById(R.id.listview)); ArrayAdapter listView.setAdapter(arrrayAdapter2); pagesArrayList.add(listView); //第三个面的viewpager第3个page里的listview SimpleAdapter simpleAdapter3=new SimpleAdapter(this,getDatasForListView(), R.layout.listviewitem,new String[]{"title listView=(ListView) (layoutInflater.inflate(R.layout.page, null).findViewById(R.id.listview)); listView.setAdapter(simpleAdapter3); pagesArrayList.add(listView); viewPager.setAdapter(new MyPagerAdapter(pagesArrayList)); viewPager.setOnPageChangeListener(new MyOnPageChangeListener()); viewPager.setCurrentItem(0); button1=(Button)findViewById(R.id.button1); button2=(Button)findViewById(R.id.button2); button3=(Button)findViewById(R.id.button3); } public List