`

对话框大全

 
阅读更多

 

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

 

分享到:
评论

相关推荐

    Android常用对话框源码对话框大全

    Android常用对话框源码--对话框大全,

    jquery弹出层和对话框大全

    jquery弹出层和对话框大全,jquery弹出层和对话框大全,jquery弹出层和对话框大全

    【Android】常用对话框大全Demo

    讲解了Dialog的样式,使用可参考: 1、https://binyouwei-comeon.blog.csdn.net/article/details/125182197 2、https://binyouwei-comeon.blog.csdn.net/article/details/125192455 3、...

    Visual C# 对话框大全

    Visual C# 对话框大全 1、文件对话框(FileDialog) 它又常用到两个:  打开文件对话框(OpenFileDialog)  保存文件对话(SaveFileDialog)  2、字体对话框(FontDialog)  3、颜色对话框(ColorDialog)  4...

    Android_对话框大全

    《Android_对话框大全》_方法超简单_-_Android新手入门.docx

    Python3.6+QT5对话框大全

    Python3.6+QT5对话框大全,PyCharm运行环境,注意默认已安装PyQt5,pyqt5-tools,sip

    Android 对话框大全

    Activities提供了一种方便管理的创建、保存、回复的对话框机制

    安卓开发对话框大全

    builder.setMessage("最简单对话框"); // 图标 builder.setIcon(android.R.drawable.dialog_holo_light_frame); // 创建AlertDialog对象 dialog1 = builder.create(); } private void initAlertDialog2...

    Android Studio 常用对话框

    本代码是一个集成普通对话框、单选对话框、多选对话框一体的案例。

    c#对话框大全

    1、文件对话框(FileDialog) 它又常用到两个:  打开文件对话框(OpenFileDialog)  保存文件对话(SaveFileDialog)  2、字体对话框(FontDialog)  3、颜色对话框(ColorDialog)  4、打印预浏对话框...

    C#winform对话框用法大全

    对话框用法大全 常用以下几种: 1、文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话(SaveFileDialog) 2、字体对话框(FontDialog) 3、颜色对话框(ColorDialog) ...

    C# winform对话框用法大全

    对话框中我们常用了以下几种: 1、文件对话框(FileDialog) 它又常用到两个:  打开文件对话框(OpenFileDialog)  保存文件对话(SaveFileDialog) 2、字体对话框(FontDialog) 3、颜色对话框(ColorDialog) 4、打印预...

    Android 对话框(Dialog)大全 建立你自己的对话框 附源码

    Android 对话框(Dialog)大全 建立你自己的对话框 附源码 Android 对话框(Dialog)大全 建立你自己的对话框 附源码 Android 对话框(Dialog)大全 建立你自己的对话框 附源码

    c#对话框空间使用大全

    c#对话框空间使用大全,opendiac#对话框空间使用大全,opendiac#对话框空间使用大全,opendia

    vc++对话框程序设计大全

    vc++对话框程序设计范例,有十几个可运行的vc++对话框程序的范例,均可运行

    几种常用的Dialog

    一个常用的对话框大全

Global site tag (gtag.js) - Google Analytics