radio控件和checkbox實例

package mars.radio;

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 Radio extends Activity {
    /** Called when the activity is first created. */
//對6個空間聲明
private RadioGroup genderGroup=null;
private RadioButton femaleButton=null;
private RadioButton maleButton=null;
private CheckBox swimBox=null;
private CheckBox runBox=null;
private CheckBox readBox=null;
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //通過控件的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() {
  
   public void onCheckedChanged(RadioGroup group, int checkedId) {
    // TODO Auto-generated method stub
    if(femaleButton.getId()==checkedId){
     System.out.println("famale");
     Toast.makeText(Radio.this, "famale", Toast.LENGTH_LONG).show();
    }else if(maleButton.getId()==checkedId){
     System.out.println("male");
    }
   
   }
  });
       
        swimBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  
   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() {
  
   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");
    }
   }
  });
       readBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
         // TODO Auto-generated method stub
         if(isChecked){
          System.out.println(" read is checked");
         }else{
          System.out.println(" read is unchecked");
         }
        }
       });
    }
}

發佈了39 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章