4

我在片段中有一个查看器。我想使用 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();
4

0 回答 0