Using viewpager with radiogroup to switch between fragments

jlively

I have a viewpager with swipeable fragments and also a radiogroup that shows which view is selected. When I start the application, the first radiobutton is not selected, it is only selected when I swipe another view and get back. I am a beginner, so please share your knowledge. Here's my code:

Viewpager Adapter:

public class ViewPagerAdapter extends FragmentPagerAdapter {
public static int int_items = 3;

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

@Override
public Fragment getItem(int position) {
    switch (position) {
        case 0:
            return new WelcomeOneFragment();
        case 1:
            return new WelcomeTwoFragment();
        case 2:
            return new WelcomeThreeFragment();
    }
    return null;
}

@Override
public int getCount() {
    return int_items;
}

Fragment with the radiogroup:

public class TabFragment extends BaseFragment implements ViewPager.OnPageChangeListener, View.OnClickListener {
    public static ViewPager mViewPager;
    private Button mButtonMassage;
    private RadioGroup mRadioGroup;

    public static TabFragment newInstance() {
        return new TabFragment();
    }

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_tab, container, false);
        initUi(rootView);

        return rootView;
    }

    @Override
    public void initUi(View rootView) {
        mRadioGroup = (RadioGroup) rootView.findViewById(R.id.radio_group);
        mViewPager = (ViewPager) rootView.findViewById(R.id.view_pager);
        mButtonMassage = (Button) rootView.findViewById(R.id.buttonMassage);

        initListeners();
    }

    @Override
    public void initListeners() {
        mButtonMassage.setOnClickListener(this);
        mViewPager.addOnPageChangeListener(this);
        initData();
    }

    @Override
    public void initData() {
        mViewPager.setAdapter(new ViewPagerAdapter(getChildFragmentManager()));
        mViewPager.setCurrentItem(0);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.buttonMassage:
                Intent i = new Intent(getActivity(), MassageActivity.class);
                startActivity(i);
                break;
            default:
                break;
        }
    }

    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

    }

    @Override
    public void onPageSelected(int position) {
        mRadioGroup.check(mRadioGroup.getChildAt(position).getId());
    }

    @Override
    public void onPageScrollStateChanged(int state) {

    }
}
Hardy'k

just call this

mRadioGroup.check(mRadioGroup.getChildAt(0).getId());

after

 mViewPager.setCurrentItem(0);

as listner will not callup in starting and you have to set it for manually after setting adapter to viewpager

hope it will work for you!! :)

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Communication between Fragments in ViewPager

From Dev

Using Fragments for ViewPager in Android

From Dev

Using viewpager with specific fragments

From Dev

How to pass values between fragments while using a viewpager in android

From Dev

opening and navigating between fragments in viewpager

From Dev

How do you switch fragments in viewpager?

From Dev

switch between fragments without 'FragmentPagerAdapter'

From Dev

DynamicGridview items Dragdrop between Viewpager fragments

From Dev

ViewPager stops flip animation between Fragments

From Dev

Image between fragments in a viewpager while swapping

From Dev

Saving the state of a viewpager using views as pages and not fragments

From Dev

out of memory error in a viewpager using fragments and imageviews

From Dev

How to show and hide actionbar for fragments using viewpager

From Dev

When using ViewPager with Fragments, the fragments are destroyed upon swipe

From Dev

onCheckedChanged for radioGroups in different Fragments, fragments are created using ViewPager

From Dev

ViewPager Fragments

From Dev

How to switch between fragments without actually overlapping the previous fragments

From Dev

Best way to switch between two fragments

From Dev

How to switch between fragments during onclick?

From Dev

Reload Activity to re-switch between fragments

From Dev

Reload Activity to re-switch between fragments

From Dev

Using viewer page to switch between two fragments - however it disappears after switching into a fragment

From Dev

How to switch automatically between viewPager pages

From Dev

Viewpager in Android to switch between days endlessly

From Dev

using switch statement to handle onBackPressed() in fragments

From Dev

Android - FAB to hide when navigating between different fragments in a viewpager

From Dev

Passing data between two Fragments in a VIewPager (Android) (NullPointerException)

From Dev

Tab hi-light will not change when swiping between fragments in viewPager

From Dev

How to send data between fragments when swiping tabs in ViewPager

Related Related

  1. 1

    Communication between Fragments in ViewPager

  2. 2

    Using Fragments for ViewPager in Android

  3. 3

    Using viewpager with specific fragments

  4. 4

    How to pass values between fragments while using a viewpager in android

  5. 5

    opening and navigating between fragments in viewpager

  6. 6

    How do you switch fragments in viewpager?

  7. 7

    switch between fragments without 'FragmentPagerAdapter'

  8. 8

    DynamicGridview items Dragdrop between Viewpager fragments

  9. 9

    ViewPager stops flip animation between Fragments

  10. 10

    Image between fragments in a viewpager while swapping

  11. 11

    Saving the state of a viewpager using views as pages and not fragments

  12. 12

    out of memory error in a viewpager using fragments and imageviews

  13. 13

    How to show and hide actionbar for fragments using viewpager

  14. 14

    When using ViewPager with Fragments, the fragments are destroyed upon swipe

  15. 15

    onCheckedChanged for radioGroups in different Fragments, fragments are created using ViewPager

  16. 16

    ViewPager Fragments

  17. 17

    How to switch between fragments without actually overlapping the previous fragments

  18. 18

    Best way to switch between two fragments

  19. 19

    How to switch between fragments during onclick?

  20. 20

    Reload Activity to re-switch between fragments

  21. 21

    Reload Activity to re-switch between fragments

  22. 22

    Using viewer page to switch between two fragments - however it disappears after switching into a fragment

  23. 23

    How to switch automatically between viewPager pages

  24. 24

    Viewpager in Android to switch between days endlessly

  25. 25

    using switch statement to handle onBackPressed() in fragments

  26. 26

    Android - FAB to hide when navigating between different fragments in a viewpager

  27. 27

    Passing data between two Fragments in a VIewPager (Android) (NullPointerException)

  28. 28

    Tab hi-light will not change when swiping between fragments in viewPager

  29. 29

    How to send data between fragments when swiping tabs in ViewPager

HotTag

Archive