1.CheckBox的用法:
a.注册监听器需要继承接口 CompoundButton.OnCheckedChangeListener
b.实现函数public void onCheckedChanged(CompoundButton chkButton, boolean bCheck)
利用bCheck的值判断选中状态。
2.RadioButton的用法:
a.需要使用容器RadioGroup。
b在容器上注册事件需要继承接口RadioGroup.OnCheckedChangeListener
c.根据事件public void onCheckedChanged(RadioGroup arg0, int checkedBtn) 中checkedBtn的ID号与RadioButton的ID进行比较是否相同。
package com.example.ssyy;
import android.R.string;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioGroup;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.RadioButton;
import android.widget.Toast;
public class CheckBoxActivity extends Activity {
private CheckBox chk1 = null;
private CheckBox chk2 = null;
private CheckBox chk3 = null;
private RadioButton rbtnButton1 = null;
private RadioButton rbtnButton2 = null;
private RadioButton rbtnButton3 = null;
private RadioGroup rg = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_checkbox);
chk1 = (CheckBox) findViewById(R.id.ckb1);
chk2 = (CheckBox) findViewById(R.id.ckb2);
chk3 = (CheckBox) findViewById(R.id.ckb3);
rbtnButton1 = (RadioButton) findViewById(R.id.rbtn1);
rbtnButton2 = (RadioButton) findViewById(R.id.rbtn2);
rbtnButton3 = (RadioButton) findViewById(R.id.rbtn3);
rg = (RadioGroup) findViewById(R.id.rg);
chk1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
}
});
chk1.setOnCheckedChangeListener(new CheckBoxChangeListener());
chk2.setOnCheckedChangeListener(new CheckBoxChangeListener());
chk3.setOnCheckedChangeListener(new CheckBoxChangeListener());
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup arg0, int checkedBtn) {
String strName = "";
if (checkedBtn == rbtnButton1.getId()) {
strName = rbtnButton1.getText() + "";
} else if (checkedBtn == rbtnButton2.getId()) {
strName = rbtnButton2.getText() + "";
} else if (checkedBtn == rbtnButton3.getId()) {
strName = rbtnButton3.getText() + "";
}
Toast.makeText(getApplicationContext(), strName,
Toast.LENGTH_SHORT).show();
}
});
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
class CheckBoxChangeListener implements
CompoundButton.OnCheckedChangeListener {
// 多选事件
public void onCheckedChanged(CompoundButton chkButton, boolean bCheck) {
// TODO Auto-generated method stub
if (bCheck) {
Toast.makeText(getApplicationContext(), chkButton.getText(),
Toast.LENGTH_SHORT).show();
}
}
}
}