控件RadioGroup、RadioButton和CheckBox的使用

本文介绍了如何在Android应用开发中使用单选框和多选按钮,包括RadioGroup和RadioButton的基本用法,以及CheckBox的多选功能实现。还详细讲解了如何通过监听器实现用户交互,并利用Toast进行简单提示。

1、RadioGroup和RadioButton的使用,即单选框
   首先在xml文件中定义,每一组选项先用标签<RadioGroup></RadioGroup>标记
   然后在其中标记<RadioButton ... />
2、每一组<RadioGroup></RadioGroup>只能选中一个按钮
3、定以好后,在activity中,首先要分别定义RadioGroup和RadioButton变量,有个按钮就要定义几个,
    然后分别使用findViewById(),来找到对象
    最后要为RadioGroup绑定监听器,监听器采用了内部类的机制,如下:


          //为RadioGroup设置监听器,需要注意的是,这里的监听器和Button控件的监听器有所不同
         

 genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
   
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
     // TODO Auto-generated method stub
     if(femaleButton.getId() == checkedId)
     {
      System.out.println("famale");
      Toast.makeText(RadioTest.this, "famle", Toast.LENGTH_SHORT).show();
     }
     else if(maleButton.getId() == checkedId)
     {
      System.out.println("male");
     }
    }
   }); 


4、CheckBox控件,多选按钮的使用
    套路跟RadioButton一样,在xml中定义,然后在activity中声明变量,在通过id找到对象,最后绑定监听器
5、但是CheckBox没有组的概念
6、对每一个按钮绑定监听器,代码如下(其中的一个按钮,其他类推):
  //为多选按钮添加监听器
              
 swimBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
   
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
     // TODO Auto-generated method stub
     if(isChecked)
     {
      System.out.println("swim is checked");
     }
     else
     {
      System.out.println("swim is unchecked");
     }
    }
   });

7、Toast的使用,意为土司,就像面包机吐出土司一样,这个简单的理解为提醒功能,会跳出一个提醒框
   Toast.makeText(RadioTest.this, "famle", Toast.LENGTH_SHORT).show();
   第一个参数是:控件对象
   第二个参数是:最终显示的文字
   第三个参数是:显示的时间
   最后调用方法show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值