// 普通对话框 case COMMON_DIALOG: Builder builder = new AlertDialog.Builder(this); builder.setIcon(R.drawable.header); // 设置对话框的图标 builder.setTitle("普通对话框"); // 设置对话框的标题 builder.setMessage("对话框的内容-----"); // 设置对话框的显示内容 builder.setPositiveButton( // 添加按钮 "确定", new OnClickListener() { // 为按钮添加监听器 @Override public void onClick(DialogInterface dialog, int which) { et.setText("对话框的内容-----");// 设置EditText内容 } }); dialog = builder.create(); // 生成Dialog对象 break;
// 列表对话框 case LIST_DIALOG: Builder b = new AlertDialog.Builder(this); // 创建Builder对象 b.setIcon(R.drawable.header); // 设置图标 b.setTitle("列表对话框"); // 设置标题 b.setItems( // 设置列表中的各个属性 R.array.msa, // 字符串数组 new DialogInterface.OnClickListener() { // 为列表设置OnClickListener监听器 @Override public void onClick(DialogInterface dialog, int which) { et .setText("您选择了:" + getResources().getStringArray( R.array.msa)[which]); } }); dialog = b.create(); // 生成Dialog对象 break;
// 单项按钮对话框 case LIST_DIALOG_SINGLE: b = new AlertDialog.Builder(this); // 创建Builder对象 b.setIcon(R.drawable.header); // 设置图标 b.setTitle("单项按钮对话框"); // 设置标题 b.setSingleChoiceItems( // 设置单选列表选项 R.array.msa, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { et .setText("您选择了:" + getResources().getStringArray( R.array.msa)[which]); } }); b.setPositiveButton( // 添加一个按钮 R.string.ok, // 按钮显示的文本 new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); dialog = b.create(); // 生成Dialog对象 break;
// 复选框对话框 case LIST_DIALOG_MULTIPLE: b = new AlertDialog.Builder(this); // 创建Builder对象 b.setIcon(R.drawable.header); // 设置图标 b.setTitle("复选框对话框"); // 设置标题 b.setMultiChoiceItems( // 设置多选选项 R.array.msa, mulFlags, // 传入初始的选中状态 new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { mulFlags[which] = isChecked; // 设置选中标志位 String result = "您选择了:"; for (int i = 0; i < mulFlags.length; i++) { if (mulFlags[i]) { // 如果该选项被选中 result = result + getResources().getStringArray( R.array.msa)[i] + "、"; } } et .setText(result.substring(0, result .length() - 1));// 设置EditText显示的内容 } }); b.setPositiveButton( // 添加按钮 R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); dialog = b.create(); // 生成Dialog方法 break;
// 日期对话框 case DATE_DIALOG: calendar = Calendar.getInstance();// 获取日期对象 dialog = new DatePickerDialog( // 创建DatePickerDialog对象 this, new DatePickerDialog.OnDateSetListener() { // 创建OnDateSetListener监听器 @Override public void onDateSet(DatePicker dp, int year, int month, int dayOfMonth) { et.setText("您选择了:" + year + "年" + month + "月" + dayOfMonth + "日"); } }, calendar.get(Calendar.YEAR), // 传入年份 calendar.get(Calendar.MONTH), // 传入月份 calendar.get(Calendar.DAY_OF_MONTH) // 传入天数 ); break;
// 时间对话框 case TIME_DIALOG: calendar = Calendar.getInstance();// 获取日期对象 dialog = new TimePickerDialog( // 创建TimePickerDialog对象 this, new TimePickerDialog.OnTimeSetListener() { // 创建OnTimeSetListener监听器 @Override public void onTimeSet(TimePicker tp, int hourOfDay, int minute) { et .setText("您选择了:" + hourOfDay + "时" + minute + "分"); // 设置EditText控件的属性 } }, calendar.get(Calendar.HOUR_OF_DAY), // 传入当前小时数 calendar.get(Calendar.MINUTE), // 传入当前分钟数 false); break;