// 普通对话框
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常用对话框源码--对话框大全"中,我们可以探讨多种类型的对话框及其实现方式。 1. **系统内置对话框(System Dialogs)** - **AlertDialog**: 基本的对话框类型,包含标题、消息和按钮。可以通过`...
讲解了Dialog的样式,使用可参考: 1、https://binyouwei-comeon.blog.csdn.net/article/details/125182197 2、https://binyouwei-comeon.blog.csdn.net/article/details/125192455 3、...
Visual C# 对话框大全 1、文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话(SaveFileDialog) 2、字体对话框(FontDialog) 3、颜色对话框(ColorDialog) 4...
### Android对话框(Dialog)详解 #### 一、引言 在Android开发中,对话框是一种常见的用户交互组件,用于向用户提供临时的信息展示或收集用户的输入。本文将深入探讨Android中的对话框机制,并通过具体的代码示例...
"Python3.6+QT5对话框大全"这个主题涵盖了使用Python3.6和QT5来创建各种对话框的方法,这些对话框是GUI应用中不可或缺的交互元素。 首先,我们来看一下`QMessageBox`。`QMessageBox`是QT5库中的一个类,专门用于...
在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供信息提示、确认操作或展示选项。本篇文章主要介绍了在Android中使用对话框的各种方法,特别适合Android新手入门。 首先,Android...
builder.setMessage("最简单对话框"); // 图标 builder.setIcon(android.R.drawable.dialog_holo_light_frame); // 创建AlertDialog对象 dialog1 = builder.create(); } private void initAlertDialog2...
本文将深入探讨jQuery中的弹出层和对话框应用,这些功能极大地丰富了网页的交互性。 首先,我们要理解弹出层(popup)和对话框(dialog)的概念。弹出层通常是指在页面原有内容上覆盖一层新的信息,如提示信息、...
在这个特定的案例中,我们关注的是Android Studio中的"常用对话框",包括普通对话框、单选对话框和多选对话框。这些对话框在用户交互中扮演着重要角色,用于提示信息、获取用户输入或进行选择操作。 首先,普通...
在C#编程中,对话框(Dialog)是与用户交互的重要元素,它们提供了一种标准的方式来获取用户输入或展示信息。以下是对标题和描述中提到的C#对话框的详细解释: 1. 文件对话框(FileDialog) 文件对话框允许用户在...
在“对话框大全9种”这个资源中,很可能包含了以上提到的各种对话框类型的实现代码或示例,开发者可以通过查看和学习这些例子来了解如何在自己的项目中应用不同的对话框样式。掌握这些对话框的使用将有助于提升用户...
对话框中我们常用了以下几种: 1、文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话(SaveFileDialog) 2、字体对话框(FontDialog) 3、颜色对话框(ColorDialog) 4、打印预...
对话框用法大全 常用以下几种: 1、文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话(SaveFileDialog) 2、字体对话框(FontDialog) 3、颜色对话框(ColorDialog) ...
《VC 对话框常用控件大全》 在Visual C++(简称VC)开发环境中,对话框(Dialog)和控件(Control)是构建用户界面的关键元素。本篇将详细介绍VC中对话框的使用以及常见的控件类型,帮助开发者更好地理解和应用这些...
"vc++对话框程序设计大全"这个资源提供了丰富的实例,帮助开发者深入理解和实践对话框的创建和使用。以下将详细讲解VC++中对话框程序设计的相关知识点。 首先,对话框在Windows应用程序中通常用于收集用户输入或...
Android 对话框(Dialog)大全 建立你自己的对话框 附源码 Android 对话框(Dialog)大全 建立你自己的对话框 附源码 Android 对话框(Dialog)大全 建立你自己的对话框 附源码