对话框大全

 

// 普通对话框
		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;

 

你可能感兴趣的:(对话框)