/**
* 创建复选框对话框
*/
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog=null;
switch (id) {
case DIALOG:
Builder builder=new android.app.AlertDialog.Builder(this);
//设置对话框的图标
builder.setIcon(R.drawable.header);
//设置对话框的标题
builder.setTitle("复选框对话框");
builder.setMultiChoiceItems(R.array.hobby, flags, new DialogInterface.OnMultiChoiceClickListener(){
publicvoid onClick(DialogInterface dialog, int which, boolean isChecked) {
flags[which]=isChecked;
String result ="您选择了:";
for (int i =0; i < flags.length; i++) {
if(flags[i]){
result=result+items[i]+"、";
}
}
editText.setText(result.substring(0, result.length()-1));
}
});
//添加一个确定按钮
builder.setPositiveButton(" 确 定 ", new DialogInterface.OnClickListener(){
publicvoid onClick(DialogInterface dialog, int which) {
}
});
//创建一个复选框对话框
dialog=builder.create();
break;
}
return dialog;
}
android没有复选对话框吧,组合起来就还是和多选框一样了,多选框的监听和单选框一样,也是setOnCheckchangeListener(引入包的时候注意别引成RadioButton的),你吧这个选择的状态保存起来,然后点确定的时候根据这个状态来处理就好了。
RadioGroup radioGroup = ... ...;
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
}
});