Android四种对话框实例详解:AlertDialog实现进度条和确认
19 浏览量
更新于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
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析