Android - Fragment inside a Fragment inside a ViewPager problems

Panos

In my application I have a View pager that rotates 4 Fragments. Some of those fragments have other fragments inside them. The first time Viewpager starts a Fragment it works fine, but if I rotate around and return to the previous fragment, the inner fragments fail to show ( and I have noticed that getActivity() in them returns null).

For example, the app starts, I move through viewpager and see all the main fragments and they appear fine, then I scroll back, every main fragment that has inner fragments does not show properly.

I use "FragmentStatePagerAdapter" for my ViewPager and the code is below (variables names are for example).

private class ContentPagerAdapter extends FragmentStatePagerAdapter {

    public ContentPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Parcelable saveState() {
        return null;
    }

    @Override
    public Fragment getItem(int pos) {

        Fragment fragment = null;
        try {
            if (pos == POS1) {
                if (fragment1 == null) {
                    fragment1 = Fragment1.newInstance();
                }
                fragment = fragment1;
            } else if (pos == POS2) {
                if (fragment2 == null) {
                    fragment2 = Fragment2.newInstance(something);
                }
                fragment = fragment2;
            } else if (pos == POS3) {
                if ( fragment3 == null ) {
                    fragment3 = Fragment3.newInstance(something3);
                }
                fragment = fragment3;
            } else { //default
                if (fragment4 == null) {
                    fragment4 = Fragment4.newInstance(something4);
                }
                fragment = fragment4;
            }
        }catch (Exception e) {
            Log.e(AppConstants.APP_TAG, "Cannot create fragment", e);
            finish();
        }

        return fragment;
    }

    @Override
    public int getCount() {
        int count = 4;
        return count;
    }

    @Override
    public int getItemPosition(Object object) {
        return POSITION_NONE;
    }
}
JamMaster

When instantiating the PagerAdapter, use getChildFragmentManager() instead of getFragmentManager(). If more info needed, similiar problem was solved here ViewPager in TabFragment not loading second time

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Fragment inside a fragment with ViewPager

From Dev

Android refresh a ViewPager inside a fragment

From Dev

ViewPager inside Fragment

From Dev

Android ViewPager Inside Fragment Loaded Only Once

From Dev

How to put viewpager inside fragment in android?

From Dev

How to replace an Android fragment with another fragment inside a ViewPager?

From Dev

Show fragment inside viewpager from another fragment

From Dev

How to set a ViewPager inside a Fragment

From Dev

How to implement a viewpager inside of a fragment?

From Dev

Listview inside a fragment class of a Viewpager

From Dev

How to implement a viewpager inside of a fragment?

From Dev

Change displayed fragment inside ViewPager

From Dev

Update Imageview inside Fragment with Viewpager

From Dev

Blank Fragment inside Tablayout / Viewpager

From Dev

Android adding Fragment inside Fragment

From Dev

Update BaseAdapter inside Fragment inside ViewPager

From Dev

Cannot get support FragmentManager inside Fragment - ViewPager inside Fragment

From Dev

Android TabLayout inside Fragment

From Dev

android fragment inside dialog

From Dev

Android SupportMapFragment inside Fragment

From Dev

android fragment inside dialog

From Dev

Part of fragment inside ViewPager getting cut off at bottom of screen(Android)

From Dev

Abrupt scrolling with NestedScrollView in ViewPager Fragment inside a CoordinatorLayout Android

From Dev

android- Expandable List not working inside viewpager fragment

From Dev

How to refresh the fragment inside viewpager dynamically?

From Dev

How to replace Fragment inside ViewPager, using PagerAdapter?

From Dev

ViewPager inside fragment, how to retain state?

From Dev

How can I animate a Fragment inside a viewpager?

From Dev

Fragment inside ViewPager returning null in getView()

Related Related

  1. 1

    Fragment inside a fragment with ViewPager

  2. 2

    Android refresh a ViewPager inside a fragment

  3. 3

    ViewPager inside Fragment

  4. 4

    Android ViewPager Inside Fragment Loaded Only Once

  5. 5

    How to put viewpager inside fragment in android?

  6. 6

    How to replace an Android fragment with another fragment inside a ViewPager?

  7. 7

    Show fragment inside viewpager from another fragment

  8. 8

    How to set a ViewPager inside a Fragment

  9. 9

    How to implement a viewpager inside of a fragment?

  10. 10

    Listview inside a fragment class of a Viewpager

  11. 11

    How to implement a viewpager inside of a fragment?

  12. 12

    Change displayed fragment inside ViewPager

  13. 13

    Update Imageview inside Fragment with Viewpager

  14. 14

    Blank Fragment inside Tablayout / Viewpager

  15. 15

    Android adding Fragment inside Fragment

  16. 16

    Update BaseAdapter inside Fragment inside ViewPager

  17. 17

    Cannot get support FragmentManager inside Fragment - ViewPager inside Fragment

  18. 18

    Android TabLayout inside Fragment

  19. 19

    android fragment inside dialog

  20. 20

    Android SupportMapFragment inside Fragment

  21. 21

    android fragment inside dialog

  22. 22

    Part of fragment inside ViewPager getting cut off at bottom of screen(Android)

  23. 23

    Abrupt scrolling with NestedScrollView in ViewPager Fragment inside a CoordinatorLayout Android

  24. 24

    android- Expandable List not working inside viewpager fragment

  25. 25

    How to refresh the fragment inside viewpager dynamically?

  26. 26

    How to replace Fragment inside ViewPager, using PagerAdapter?

  27. 27

    ViewPager inside fragment, how to retain state?

  28. 28

    How can I animate a Fragment inside a viewpager?

  29. 29

    Fragment inside ViewPager returning null in getView()

HotTag

Archive