Android开发第四次作业
Java代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_main);
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);
genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (femaleButton.getId() == checkedId) {
System.out.println("female");
//Toast.makeText(MainActivity.this,"female",Toast.LENGTH_SHORT).show();
} else if (maleButton.getId() == checkedId) {
System.out.println("male");
}
}
});
这个监听是用来显示男女的,其中男女是单选只能在其中选择一个,不能同时选择两个。
swimBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
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) {
if (isChecked) {
System.out.println("run is checked");
} else {
System.out.println("run is unchecked");
}
}
});
readBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
System.out.println("read is checked");
}else {
System.out.println("read is unchecked");
}
}
});
这三个判断是用来判断你选择的哪一个!这三个可以多选,当你选择其中任意一个的时候都会打印出一句话如一下效果:
10-29 18:07:21.570 1535-1535/com.example.administrator.myapplication I/System.out: swim is checked
10-29 18:07:22.458 1535-1535/com.example.administrator.myapplication I/System.out: run is checked
10-29 18:07:24.146 1535-1535/com.example.administrator.myapplication I/System.out: read is checked
显示出来的软件效果:


浙公网安备 33010602011771号