android之RadioButton学习1

android:button="@null"  (设置没有选择按钮)

android:drawableLeft     (设置左,右,上,下 四边图标)    

android:drawableRight

android:drawableTop

android:drawableBottom


android:paddingLeft     (设置空间文本距离控件边缘距离)

android:paddingRight

android:paddingTop

android:paddingBottom


android:sigleLine  如果为true,则空间中的内容在同一行中显示


可以将一组RadioButton放入一个RadioGrop中,RadioGroup和RadioButton关系为 RadioGroup中包含多个RadioButton,但中间可以包含其他控件。相当于 如果是一组的单选按钮,则只要在单选按钮上包含RadioGroup控件

<RadioGroup android:gravity="center_vertical" android:layout_gravity="bottom" android:orientation="vertical" android:id="@+id/radio_group" android:layout_width="fill_parent" android:layout_height="wrap_content">
RadioGroup>


package ganggang.activity;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
 
public class ActivityTester extends Activity {
       //声明控件对象
       private RadioGroup radioGroup = null;
       private RadioButton radioButton1 = null;
       private RadioButton radioButton2 = null;
       private CheckBox checkBox1 = null;
       private CheckBox checkBox2 = null;
       private CheckBox checkBox3 = null;
       @Override
       public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //通过控件的id找到对应的控件
        radioGroup = (RadioGroup)findViewById(R.id.radioGroup);
        radioButton1 = (RadioButton)findViewById(R.id.radioButton1);
        radioButton2 = (RadioButton)findViewById(R.id.radioButton2);
        checkBox1 = (CheckBox)findViewById(R.id.checkBox1);
        checkBox2 = (CheckBox)findViewById(R.id.checkBox2);
        checkBox3 = (CheckBox)findViewById(R.id.checkBox3);
        //为各种控件添加监听器
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
                    
                     @Override
                     public void onCheckedChanged(RadioGroup group, int checkedId) {
                            if(radioButton1.getId() == checkedId){
                                   System.out.println("choose male");
                                   Toast.makeText(ActivityTester.this, "您选择的性别为:男", Toast.LENGTH_LONG).show();
                            }
                            else if(radioButton2.getId() == checkedId){
                                   System.out.println("choose famale");
                                   Toast.makeText(ActivityTester.this, "您选择的性别为:女", Toast.LENGTH_SHORT).show();
                            }
                           
                     }
              });
        checkBox1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                    
                     @Override
                     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                            if(isChecked){
                                   System.out.println("sing is checked!");
                                   Toast.makeText(ActivityTester.this, "您选择的爱好为:唱歌", Toast.LENGTH_LONG);
                            }
                            else{
                                   System.out.println("sing is unchecked!");
                            }
                     }
              });
        checkBox2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                    
                     @Override
                     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                            if(isChecked){
                                   System.out.println("dance is checked!");
                                   Toast.makeText(ActivityTester.this, "您选择的爱好为:跳舞", Toast.LENGTH_LONG);
                            }
                            else{
                                   System.out.println("dance is unchecked!");
                            }
                     }
              });       
        checkBox3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                    
                     @Override
                     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                            if(isChecked){
                                   System.out.println("run is checked!");
                                   Toast.makeText(ActivityTester.this, "您选择的爱好为:跑步", Toast.LENGTH_LONG);
                            }
                            else{
                                   System.out.println("run is unchecked!");
                            }
                     }
              });        
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值