Android Fragment Viewpager无法在其他片段中工作

时间:2015-08-23 17:51:44

标签: java android android-fragments android-viewpager

添加片段并启动寻呼机适配器以显示每个片段。

 private void slide() {
        List<Fragment> fragments = new Vector<Fragment>() ;
        fragments.add(Fragment.instantiate(getActivity(), imageone.class.getName())) ;
        fragments.add(Fragment.instantiate(getActivity(),imagetwo.class.getName())) ;
        fragments.add(Fragment.instantiate(getActivity(), imagethree.class.getName())) ;
        mPagerAdapter =new pager(getActivity().getSupportFragmentManager(), fragments) ;
        pager.setAdapter(mPagerAdapter) ;
    }

我遇到的问题是只显示第一个片段,当我滑动更改片段时不会更改它。它适用于我的其他应用程序,它不会扩展到FRAGMENT。另一个应用程序扩展到FragmentActivity

public class MainActivity extends FragmentActivity {
... 
...
}

如何设置此功能片段内部碎片。我没有错误,但我无法在视图之间滑动。我正在使用的寻呼机适配器是:

public class pager extends FragmentPagerAdapter {
    private List<Fragment> fragments ;
    public pager(FragmentManager fm, List<Fragment> fragments) {
        super(fm);
        this.fragments = fragments;
    }
    public Fragment getItem(int arg0) {
        return this.fragments.get(arg0);
    }
    public int getCount() {
        return this.fragments.size();
    }

}

1 个答案:

答案 0 :(得分:0)

getActivity().getSupportFragmentManager()替换为getChildFragmentManager()

请参阅https://stackoverflow.com/a/35919170/1257369 https://stackoverflow.com/a/25525714/1257369