viewpager与radiogroup联动的例子


viewPager.setOnPageChangeListener(new OnPageChangeListener() {



@Override
public void onPageSelected(int arg0) {


switch (arg0) {
case 0:
radioGroup.check(R.id.rb_main_calllog);
break;
case 1:
radioGroup.check(R.id.rb_main_contact);
break;
case 2:
radioGroup.check(R.id.rb_main_sms);
break;
case 3:
radioGroup.check(R.id.rb_main_dial);
break;
}


}


@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub


}


@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub


}

}


         radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.rb_main_calllog:
viewPager.setCurrentItem(0,false);
break;
case R.id.rb_main_contact:
viewPager.setCurrentItem(1,false);
break;
case R.id.rb_main_sms:
viewPager.setCurrentItem(2,false);
break;
case R.id.rb_main_dial:
viewPager.setCurrentItem(3,false);
break;
}
}
});



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ViewPager和RadioGroup都是Android中常用的UI控件,可以用来实现一些常见的交互式界面效果。 ViewPager是一个支持左右滑动翻页的控件,通常用来实现Tab切换、图片浏览、文章阅读等场景。ViewPager需要配合PagerAdapter(或FragmentPagerAdapter/FragmentStatePagerAdapter)一起使用,来管理ViewPager中的页面内容。ViewPager也可以通过addOnPageChangeListener()方法来添加一个页面变化监听器,监听ViewPager页面的滑动和切换事件,可以在回调方法中做一些自定义的操作。 RadioGroup是一个用于单选的控件集合,它包含了多个RadioButton,一般用来实现单选框、筛选器、分类导航等功能。RadioGroup需要通过setOnCheckedChangeListener()方法来设置选中状态变化的监听器,可以在回调方法中得到选中的RadioButton对象,然后进行相应的操作。如果需要动态添加或删除RadioButton,也可以通过ViewGroup的addView()和removeView()方法来实现。 当ViewPager和RadioGroup结合使用时,可以实现Tab样式的页面切换效果,即ViewPager的每个页面对应一个RadioGroup中的一个RadioButton,当用户点击某个RadioButton时,ViewPager会跳转到对应的页面。这种交互式的界面效果也比较常见,例如资讯类App中的首页、今日头条等。实现这种效果,需要在RadioButton的选中状态变化监听方法中,通过ViewPager的setCurrentItem()方法来实现页面的切换。而在ViewPager页面变化监听方法中,则需要通过RadioGroup的check()方法来更新RadioButton的选中状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值