T1Activity.java
package t1.com; import android.app.Activity; import android.app.AlertDialog.Builder; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.widget.Toast; public class T1Activity extends Activity { private final static int DIALOG=1; boolean[] flags=new boolean[]{false,false,false};//初始复选情况 private String[] array = new String[3]; private String result; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); array[0] = "星期一"; array[1] = "星期二"; array[2] = "星期三"; showDialog(DIALOG); } @Override protected Dialog onCreateDialog(int id) { Dialog dialog=null; switch (id) { case DIALOG: Builder builder=new android.app.AlertDialog.Builder(this); //设置对话框的图标 builder.setIcon(android.R.drawable.ic_dialog_info);; //设置对话框的标题 builder.setTitle("复选框对话框"); builder.setMultiChoiceItems(array, flags, new DialogInterface.OnMultiChoiceClickListener(){ public void onClick(DialogInterface dialog, int which, boolean isChecked) { flags[which]=isChecked; String cr = ""; for (int i = 0; i < flags.length; i++) { if(flags[i]){ cr=cr+array[i]+"、"; } } result = cr; } }); //添加一个确定按钮 builder.setPositiveButton(" 确 定 ", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int which) { Toast.makeText(T1Activity.this, result, Toast.LENGTH_LONG).show(); dialog.dismiss(); } }); builder.setNegativeButton("取消", null); //创建一个复选框对话框 dialog=builder.create(); break; } return dialog; } }