Android四种对话框实例详解:AlertDialog实现进度条和确认
70 浏览量
更新于2024-08-30
收藏 97KB PDF 举报
Android 对话框实例讲解
Android 系统中, 对话框 (Dialog) 是一种常用的用户界面控件,用于与用户进行交互。通过对话框,可以实现各种功能,如显示进度条、确认信息、选择项等。本文将详细讲解 Android 中四种常见的对话框实例。
一、 对话框通知 (Dialog Notification)
对话框通知是最基本的对话框类型,用于显示信息或提示用户。例如,在应用程序中,需要提示用户浏览博客时,可以使用对话框通知。下面是创建对话框通知的代码示例:
```java
public void click1(View view) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("工学1号馆");
builder.setIcon(R.drawable.ic_launcher);
builder.setMessage("浏览 wuyudong 的博客?");
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Uri uri = Uri.parse("http://www.wuyudong.com/");// 打开链接
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
```
在上面的代码中,我们首先创建了一个 AlertDialog.Builder 对象,然后设置了对话框的标题、图标和消息内容。接着,我们添加了两个按钮:确定和取消。当用户点击确定按钮时,应用程序将打开指定的链接;当用户点击取消按钮时,对话框将被关闭。
二、 带单选项列表的对话框
带单选项列表的对话框用于让用户选择某个选项。例如,在应用程序中,需要让用户选择编程语言时,可以使用带单选项列表的对话框。下面是创建带单选项列表的对话框的代码示例:
```java
public void click2(View view) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("单选对话框");
final String[] items = new String[]{"java", ".net", "php"};
builder.setSingleChoiceItems(items, 0, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理用户的选择
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
```
在上面的代码中,我们首先创建了一个 AlertDialog.Builder 对象,然后设置了对话框的标题和单选项列表。接着,我们添加了一个监听器,用于处理用户的选择。
三、 带多选项列表的对话框
带多选项列表的对话框用于让用户选择多个选项。例如,在应用程序中,需要让用户选择多个兴趣爱好时,可以使用带多选项列表的对话框。下面是创建带多选项列表的对话框的代码示例:
```java
public void click3(View view) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("多选对话框");
final String[] items = new String[]{"篮球", "足球", "排球"};
final boolean[] checkedItems = new boolean[]{true, false, true};
builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// 处理用户的选择
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
```
在上面的代码中,我们首先创建了一个 AlertDialog.Builder 对象,然后设置了对话框的标题和多选项列表。接着,我们添加了一个监听器,用于处理用户的选择。
四、 自定义对话框
自定义对话框用于实现特殊的对话框样式或功能。例如,在应用程序中,需要显示一个进度条时,可以使用自定义对话框。下面是创建自定义对话框的代码示例:
```java
public void click4(View view) {
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("自定义对话框");
LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.custom_dialog, null);
builder.setView(view);
AlertDialog dialog = builder.create();
dialog.show();
}
```
在上面的代码中,我们首先创建了一个 AlertDialog.Builder 对象,然后设置了对话框的标题和自定义视图。接着,我们将自定义视图添加到对话框中,并显示对话框。
本文详细讲解了 Android 中四种常见的对话框实例,包括对话框通知、带单选项列表的对话框、带多选项列表的对话框和自定义对话框。这些对话框实例可以满足不同应用程序的需求,帮助开发者更好地与用户交互。
493 浏览量
157 浏览量
135 浏览量
171 浏览量
159 浏览量
226 浏览量
255 浏览量
273 浏览量
2019-07-10 上传
weixin_38592548
- 粉丝: 4
- 资源: 910
最新资源
- Applied-ML-Algorithms:一个采用泰坦尼克号数据集并在scikit-learn和超参数调整中使用不同ML模型的ML项目
- Spring_2021
- Tolkien
- cot_tracker:交易者数据追踪器的承诺
- http-factory-diactoros:为Zend Diactoros实现的HTTP工厂
- 酒保:酒保-PostgreSQL备份和恢复管理器
- tpwriuzv.zip_归一化时域图
- TPF U13
- TicTaeToeOnline
- Large-scale Disk Failure Prediciton Dataset-数据集
- aim-high:用于设置和跟踪目标的应用
- c#飞机大战期末项目.rar
- Becross
- nrmgqpyn.zip_complex cepstrum
- 适用于Android NDK的功能强大的崩溃报告库。 签出后不要忘记运行git submodule update --init --recursive。-Android开发
- 弹跳旋转器::globe_with_meridians::bus_stop:一个显示弹跳旋转器的Web组件