Android viewpager动态添加 fragment

标签 android android-fragments android-viewpager swipe

我正在使用 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/

相关文章:

android继承activity(Base - Main activity)

android - 火力地堡安卓 : File upload cancellation

android - 我如何从自定义位置开始查看寻呼机并可以从该位置来回滑动?

java - 从 MainActivity 修改 Fragment 的 View

android - 带有查看寻呼机标题条的向上滑动面板

android:如何设置当我的 ViewFlipper 显示新子项时触发的监听器

java - 在 Android 上的 SQL 数据库中存储日期/时间的最佳方法是什么?

android - 异步任务崩溃 ViewPager RecyclerView (Android)

java - 如何确保 fragment 是通过静态方法 new Instance 在 Activity 中创建的

android - fragment 机器人 :visibility in xml layout definition