RadioTest.java

package mars.activity07;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 RadioTest extends Activity {    /** Called when the activity is first created. *///对控件对象进行声明private RadioGroup genderGroup = null;private RadioButton femaleButton = null;private RadioButton maleButton = null;private CheckBox swimBox = null;private CheckBox runBox = null;private CheckBox readBox = null;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.radio);        //通过控件的ID来得到代表控件的对象        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);        //为RadioGroup设置监听器,需要注意的是,这里的监听器和Button控件的监听器有所不同        genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) {// TODO Auto-generated method stubif(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");}}});                //为多选按钮添加监听器        swimBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {// TODO Auto-generated method stubif(isChecked){System.out.println("swim is checked");}else{System.out.println("swim is unchecked");}}});        runBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {// TODO Auto-generated method stubif(isChecked){System.out.println("run is checked");}else{System.out.println("run is unchecked");}}});        readBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {// TODO Auto-generated method stubif(isChecked){System.out.println("read is checked");}else{System.out.println("read is unchecked");}}});    }    }

layout/main.xml

<?xml version="1.0" encoding="utf-8"?>        


更多相关文章

  1. Android UI 之TextView控件属性列表
  2. Android 中自定义控件和属性(attr.xml,declare-styleable,TypedA
  3. Android笔记Android基于事件监听器处理机制
  4. Android 自定义控件
  5. Android控件开发——ListView
  6. Android中通过WebView控件实现与JavaScript方法相互调用的地图应
  7. 设置控件的透明度 ,android:layout_centerInParent="true" 失效
  8. 相对布局中取值为其他控件id 的属性及说明

随机推荐

  1. Develop one game for playing
  2. RealtiveLayout(相对布局属性)
  3. Android Studio apk系统签名和版本描述的
  4. Android RecyclerView DividerItemDecora
  5. Android控件之EditText(输入文本框控件)
  6. Android ListView 解决滑动变黑
  7. Android 图书总汇
  8. Android API中文文档EditText
  9. Android开发经验小知识点
  10. android component包含的内容