Fragment in Viewpager Using Fragmentpageradapter Is Blank the Second Time It Is Viewed

Fragment in ViewPager using FragmentPagerAdapter is blank the second time it is viewed

We got around this by re-implementing the view pager items as standard views rather than fragments and changing the adapter accordingly.

Viewpager empty when opened second time

Do not use getActivity().getSupportFragmentManager() to get fragment manager for FragmentPagerAdapter. Just use getChildFragmentManager method instead.

Android fragment empty in viewpager when I come back in

Use this code

 adapter = new MyPagerAdapter(getChildFragmentManager()); 

instead of

adapter = new MyPagerAdapter(getFragmentManager()); 

Viewpager Fragments turning blank

I had a problem like that

try this

mPager.setAdapter(new BasePagerAdapter(getChildFragmentManager(), getResources()));

you probably have this

mPager.setAdapter(new BasePagerAdapter(getFragmentManager(), getResources()));

EDIT:
and in your BasePagerAdapter extend FragmentStatePagerAdapter

public class BasePagerAdapter extends FragmentStatePagerAdapter {

ViewPager inside a fragment is empty when navigating back from another fragment

Ok, I figured that out. The problem with passing the childFragmentManager was because child fragment doesn't contain the container whose fragment(s) are to be replaced, so the app crashed with "No view found..." exception. However, when replacing the fragment, if I use the parent's fragmentManager, then all works fine! So, instead of fragment.fragmentManager!!.beginTransaction() I now call fragment.parentFragment!!.fragmentManager!!.beginTransaction(). In case someone will face the same problem.

Tabs show blank fragment on returning to fragment second time

Change

 mAdapter = new TabsPagerAdapter(myContext.getSupportFragmentManager());

To

 mAdapter = new TabsPagerAdapter(getChildFragmentManager());


Related Topics



Leave a reply



Submit