我正在使用 viewpager.i 有 4 个 fragment ,并在 viepager 中添加 fragment 。但我想以动态方式添加 fragment
这是我的适配器
public class MyPagerAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;
public MyPagerAdapter(FragmentManager fm) {
super(fm);
this.fragments = new ArrayList<Fragment>();
for (int i = 0; i < 10; i++) {
fragments.add(new FragmentBlue());
}
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
}
这是 Activity
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyPagerAdapter pageAdapter = new MyPagerAdapter(getSupportFragmentManager());
ViewPager pager = (ViewPager)findViewById(R.id.myViewPager);
pager.setAdapter(pageAdapter);
}
}
如何动态添加 fragment 而不是静态 GetCountSize()。有关更多信息,我想在 viewpager 中添加 10 个 fragment ,每个 fragment 背景都不同。
最佳答案
考虑使用ViewPager2 。通过设计它allows to modify fragment 收集。您可以找到代码示例here .
关于Android viewpager动态添加 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25284909/