Chinaunix首页 | 论坛 | 博客

Go

  • 博客访问: 219770
  • 博文数量: 67
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 783
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-12 16:29
文章分类

全部博文(67)

文章存档

2015年(1)

2014年(47)

2013年(19)

我的朋友

分类: Android平台

2014-09-24 23:09:31

原创:kylin_zeng  http://blog.chinaunix.net/uid/23795897.html在此感谢mars 老师的帮助,
转载请注明原创出处,尊重他人的劳动成果。


1、radioGroup:  这个组只能选择其中一个。
  android:id="@+id/genderGroup"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"
    >
        android:id="@+id/femaleButton"
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/female"
     />
        android:id="@+id/maleButton"
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/male"
     />


2、checkBox: 这个都可以选
android:id="@+id/swim"
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:text="@string/swim"
  />
android:id="@+id/run"
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:text="@string/run"
  />
android:id="@+id/read"
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content" 
  android:text="@string/read"
  />


3、先声明:
private RadioGroup genderGroup = null;
private RadioButton femaleButton = null;
private RadioButton maleButton = null;
private CheckBox swimBox = null;
private CheckBox runBox = null;
private CheckBox readBox = null;

4、在onCreate里面 初始化:
 genderGroup = (RadioGroup)findViewById(R.id.genderGroup);
 femaleButton = (RadioButton)findViewById(R.id.femaleButton);
 maleButton = (RadioButton)findViewById(R.id.maleButton);
 swimBox = (CheckBox)findViewById(R.id.swim);
  runBox = (CheckBox)findViewById(R.id.run);
  readBox = (CheckBox)findViewById(R.id.read);

5、Radio 组设置一个监听器:

genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {  //当radio里面的选择改变时,就会进入这里。
  @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");
        }
    }
});


6、checkbox 分别设置监听器:
       //为多选按钮添加监听器
 swimBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {            // 单swimBox点击的时候,无论是打勾还是去掉勾

    @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");
        }
    }
});


 runBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
         // TODO Auto-generated method stub
                if(isChecked)
                {
                        System.out.println("run is checked");
                }
                else
                {
                        System.out.println("run is unchecked");
                }
           }
});

mars视频教程ppt和代码01_12_src.zip












阅读(629) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~