【问题标题】:Android Fragment Viewpager not working Inside other FragmentAndroid Fragment Viewpager 在其他 Fragment 中不起作用
【发布时间】:2015-08-23 17:51:43
【问题描述】:

添加片段并启动分页适配器以显示每个片段。

 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 {
... 
...
}

如何设置它以在 Fragmenst 中使用 Fragment。我没有收到任何错误,但我无法在视图之间滑动。我正在使用的寻呼机适配器是这样的:

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();
    }

}

【问题讨论】:

    标签: java android android-fragments android-viewpager


    【解决方案1】:

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

    见https://stackoverflow.com/a/35919170/1257369https://stackoverflow.com/a/25525714/1257369

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      • 2023-01-22
      相关资源
      最近更新 更多