先上效果图:
核心代码实现:
1、RadioTestActivity.java
public class RadioTestActivity extends Activity
{
// 对控件对象进行声明
RadioGroup genderGroup;
RadioButton maleBtn;
RadioButton femaleBtn;
CheckBox swimBox;
CheckBox runBox;
CheckBox readBox;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
// 为RadioGroup设置监听器,点击其中的任何一个按钮都会调用此监听器,这里的监听器和Button控件的监听器有所不同
// RadioGroup.OnCheckedChangeListener
genderGroup
.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
// group是当前被点击的组,checkedId是当前组中被选中RadioButton的id
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
// 传入的id等于男性按钮的id时
if (checkedId == maleBtn.getId())
{
// 第一个参数 当前Activity
// 第二个参数 显示文本
// 第三个参数 显示时间
Toast.makeText(RadioTestActivity.this, "male",