添加片段并启动寻呼机适配器以显示每个片段。
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();
}
}
答案 0 :(得分:0)
将getActivity().getSupportFragmentManager()
替换为getChildFragmentManager()
请参阅https://stackoverflow.com/a/35919170/1257369 https://stackoverflow.com/a/25525714/1257369