Android四种对话框实例详解:AlertDialog实现进度条和确认
129 浏览量
更新于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 中四种常见的对话框实例,包括对话框通知、带单选项列表的对话框、带多选项列表的对话框和自定义对话框。这些对话框实例可以满足不同应用程序的需求,帮助开发者更好地与用户交互。
2019-04-02 上传
2009-09-24 上传
2020-08-27 上传
2021-01-04 上传
2020-09-02 上传
2020-09-03 上传
2020-09-02 上传
2014-04-24 上传
2019-07-10 上传
weixin_38592548
- 粉丝: 4
- 资源: 911
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查