Adding and removing fragments dynamically in ViewPager

I use ViewPagerwith a custom PagerFragmentAdapterone that uses an internal list to provide snippets. I would like to add and remove fragments dynamically when changing settings.

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

I tried to call again setAdapter, but we get IllegalStateException (Can not perform this action after onSaveInstanceState).

How to achieve my goal?

+5
source share
1 answer

reset ServicePagerAdapter . , onCreate() Activity ( onActivityCreated() Fragment), add() , , notifyDataSetChanged() .

+2

All Articles