android如何实现代码控制RadioGroup中某一个按钮选中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android如何实现代码控制RadioGroup中某一个按钮选中相关的知识,希望对你有一定的参考价值。

RadioButton在做表单的时候经常用到,在安卓开发中,RadioButton需要和RadioGroup一起使用,表示在一组可选项中,只有一
个可以被选中,RadioGroup状态改变的一个监视器OnCheckedChangeListener,RadioGroup使用的时候调用
setOnCheckedChangeListener(),然后重写OnCheckedChangeListener中的
onCheckedChanged()方法,比如:

radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener()
 @Override
 public void onCheckedChanged(RadioGroup group, int checkedId) 
 // 获取变更后的选项的ID
 int radioButtonId = group.getCheckedRadioButtonId();
 switch (radioButtonId) 
 case R.id.message_radiobtn:
 mFragment = new MessageFragment();
 break;
 case R.id.contact_radiobtn:
 mFragment = new ContactFragment();
 break;
 case R.id.dynamic_radiobtn:
 mFragment = new DynamicFragment();
 break;
 default:
 break;
 
 getActivity().getSupportFragmentManager().beginTransaction()
 .replace(R.id.realtabcontent, mFragment).commit();
 
 );

这篇简单写了一个几行代码介绍,实现的效果有点类似QQ底部导航切换,Teachcourse博客:

参考技术A

RadioButton在做表单的时候经常用到,在安卓开发中,RadioButton需要和RadioGroup一起使用,表示在一组可选项中,只有一
个可以被选中,RadioGroup状态改变的一个监视器OnCheckedChangeListener,RadioGroup使用的时候调用
setOnCheckedChangeListener(),然后重写OnCheckedChangeListener中的
onCheckedChanged()方法,比如:

12345678910111213141516171819202122radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() @Override public void onCheckedChanged(RadioGroup group, int checkedId)  // 获取变更后的选项的ID int radioButtonId = group.getCheckedRadioButtonId(); switch (radioButtonId)  case R.id.message_radiobtn: mFragment = new MessageFragment(); break; case R.id.contact_radiobtn: mFragment = new ContactFragment(); break; case R.id.dynamic_radiobtn: mFragment = new DynamicFragment(); break; default: break;  getActivity().getSupportFragmentManager().beginTransaction() .replace(R.id.realtabcontent, mFragment).commit();  );

这篇简单写了一个几行代码介绍,实现的效果有点类似QQ底部导航切换,Teachcourse博客:

以上是关于android如何实现代码控制RadioGroup中某一个按钮选中的主要内容,如果未能解决你的问题,请参考以下文章

如何实现代码控制RadioGroup中某一个按钮选中

android 中如何获取radiogroup 中那个radiobutton被选择

Android:RadioGroup - 如何配置事件监听器

如何将RadioGroup元素的ID转换为Android studio中的字符串?

Android基本控件之RadioGroup

android 中RadioGroup怎么实现横排按钮