我有一个带有可滑动片段的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;
}
答案 0 :(得分:1)
ViewPager
这是一个非常常见的问题。启动时不会调用onPageSelected
,所以我只需要调用:
mRadioGroup.check(mRadioGroup.getChildAt(0).getId());
使用initUi()
方法。
答案 1 :(得分:1)
请致电此
mRadioGroup.check(mRadioGroup.getChildAt(0).getId());
之后
mViewPager.setCurrentItem(0);
因为listner在启动时不会调用,你必须在将适配器设置为viewpager后手动设置它
希望它对你有用!! :)