我正在使用基于片段的浏览器,它的效果非常好。我的 viewpager 在每个页面上显示一个按钮(因为它是我放入每个片段的布局 xml 文件中的)。现在我想在每个页面而不是按钮上有一个包含不同数据的列表视图。这就是为什么我首先选择使用片段。问题是我没有找到将列表视图集成到我的查看器中的方法。请问有什么想法吗?
这是我的代码:
MainActivity.java
    public class MainActivity extends FragmentActivity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        List<Fragment> fragments = new Vector<Fragment>();
        fragments.add(Fragment.instantiate(this, FragmentA.class.getName()));
        fragments.add(Fragment.instantiate(this, FragmentB.class.getName()));
        fragments.add(Fragment.instantiate(this, FragmentC.class.getName()));
        ViewPagerAdapter adapter = new ViewPagerAdapter(super.getSupportFragmentManager(), fragments);
        ViewPager pager = (ViewPager)super.findViewById(R.id.viewpager);
        pager.setAdapter(adapter);
        pager.setOffscreenPageLimit(2);
        pager.setCurrentItem(1);
    }
}
main.xml 声明 viewpager
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.view.ViewPager
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/viewpager"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <android.support.v4.view.PagerTabStrip
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top" />
</android.support.v4.view.ViewPager>
ViewPagerAdapter.java
public class ViewPagerAdapter extends FragmentPagerAdapter {
    private List<Fragment> fragments;
    private static String[] titles = new String[] {"A", "B", "C"};
    public ViewPagerAdapter(FragmentManager fm, List<Fragment> fragments) {
        super(fm);
        this.fragments = fragments;
    }
    @Override
    public Fragment getItem(int position) {
        return this.fragments.get(position);
    }
    @Override
    public int getCount() {
        return this.fragments.size();
    }
    @Override
    public String getPageTitle( int position )
    {
        return titles[ position ];
    }
}
片段A.java
    public class FragmentA extends Fragment {
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_a, container, false);
    }
}
fragment_a.xml 只包含一个按钮
    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <Button android:text="@string/a"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>