使用带有radiogroup的viewpager在片段之间切换

时间:2016-06-07 12:25:16

标签: android android-fragments android-viewpager android-radiogroup

我有一个带有可滑动片段的viewpager,还有一个显示选择了哪个视图的radiogroup。当我启动应用程序时,未选择第一个单选按钮,只有在我滑动另一个视图并返回时才会选中它。我是初学者,所以请分享你的知识。这是我的代码:

Viewpager适配器:

live

使用无线电组的片段:

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

2 个答案:

答案 0 :(得分:1)

ViewPager这是一个非常常见的问题。启动时不会调用onPageSelected,所以我只需要调用:

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

使用initUi()方法。

答案 1 :(得分:1)

请致电此

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

之后

 mViewPager.setCurrentItem(0);

因为listner在启动时不会调用,你必须在将适配器设置为viewpager后手动设置它

希望它对你有用!! :)