我在片段中有一个viewpager。我想使用FragmentPagerAdapter在我的viewpager中的片段之间滑动。
public static class MyFragmentPagerAdapter extends FragmentPagerAdapter {
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
return new ResponderInputFragment();
}
@Override
public int getCount() {
return 1;
}
}
我像这样创建这个适配器:
viewPager = (ViewPager) v.findViewById(R.id.pager);
mMyFragmentPagerAdapter = new MyFragmentPagerAdapter(getChildFragmentManager());
viewPager.setAdapter(mMyFragmentPagerAdapter);
ResponderInputFragment(目前是我的viewpager中的单个片段)的onCreateView和onCreate之类的方法被调用,但是屏幕上没有显示viewpager应该是什么(在logcat中也没有错误)。
托管我片段的FragmentActivity的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D2D9DB"
android:orientation="vertical" >
<View
android:layout_width="match_parent"
android:layout_height="3dip"
android:background="@drawable/laser_background"
/>
<FrameLayout
android:id="@+id/responder_fragment_container"
android:layout_width="match_parent"
android:layout_margin="10dip"
android:layout_height="match_parent" >
</FrameLayout>
</LinearLayout>
我把我的片段放到像这样的容器中:
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
android.support.v4.app.FragmentTransaction ft = fragmentManager.beginTransaction();
ft.replace(R.id.responder_fragment_container, new ResponderMultipleFragment());
ft.commit();