在ViewPager中动态添加和删除片段

时间:2011-10-26 18:59:00

标签: android adapter android-fragments android-viewpager

我正在使用ViewPager一个自定义PagerFragmentAdapter,它使用内部列表来提供片段。我想在设置更改时动态添加和删除片段。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_pager);
    mAdapter = new ServicePagerAdapter(getSupportFragmentManager());
    mPager = (ViewPager) findViewById(R.id.pager);
    mPager.setAdapter(mAdapter);
}

我曾尝试再次致电setAdapter但我获得IllegalStateException (Can not perform this action after onSaveInstanceState)

如何达到我的目的?

1 个答案:

答案 0 :(得分:2)

您不需要每次都重置ServicePagerAdapter。只需在您onCreate()的{​​{1}}方法(或Activity的{​​{1}}方法)中创建并设置一次,然后您只需拨打onActivityCreated()即可适配器向其添加新元素的方法。但是,每次添加适配器后都不要忘记调用Fragment