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