关于安卓开发使用AlertDialog实现按钮对话框

简介: AlertDialog 类的功能非常强大,它不仅可以生成带按钮的提示对话框,还可以生成带列表的对话框。 使用AlertDialog实现对话框建一个layout文件 alert.xml  添加一个按钮 命名为:显示带取消中立确定按钮的对话框建一个activity  AlertDialog_lianxi.

AlertDialog 类的功能非常强大,它不仅可以生成带按钮的提示对话框,还可以生成带列表的对话框。

使用AlertDialog实现对话框
建一个layout文件 alert.xml  添加一个按钮 命名为:显示带取消中立确定按钮的对话框
建一个activity  AlertDialog_lianxi.java 
为按钮添加一个事件监听器

layout中添加按钮

1 <Button
2         android:id="@+id/button1"
3         android:layout_width="wrap_content"
4         android:layout_height="wrap_content"
5         android:text="显示带取消。中立、确定按钮的对话框" />

 

 

activity中关键代码

 1 @Override
 2     public void onClick(View v) {
 3         // TODO Auto-generated method stub
 4         switch (v.getId()) {
 5         case R.id.button1:
 6             AlertDialog.Builder builder = new AlertDialog.Builder(AlertDialog_lianxi.this);
 7             builder.setTitle("显示带取消中立确定按钮的对话框");       //设置对话框的标题
 8             builder.setMessage("这里是对话框的内容 ");             //设置对话框的内容
 9             //builder.setIcon(R.drawable.icon_1);           //设置对话框的图标
10 
11             //添加确定按钮
12             builder.setPositiveButton("确定", new Dialog.OnClickListener() {          
13                 @Override
14                 public void onClick(DialogInterface dialog, int which) {
15                     Toast.makeText(AlertDialog_lianxi.this, "您点击了确定按钮", Toast.LENGTH_SHORT).show();//显示Toast消息框
16                 }
17             });
18             //添加取消按钮
19             builder.setNegativeButton("取消", new Dialog.OnClickListener() {    
20                 @Override
21                 public void onClick(DialogInterface dialog, int which) {
22                     Toast.makeText(AlertDialog_lianxi.this, "您点击了取消按钮", Toast.LENGTH_SHORT).show();//显示Toast消息框
23                 }
24             });
25             //添加中立按钮
26             builder.setNeutralButton("中立", new Dialog.OnClickListener() {    
27                 @Override
28                 public void onClick(DialogInterface dialog, int which) {
29                     Toast.makeText(AlertDialog_lianxi.this, "您点击了中立按钮", Toast.LENGTH_SHORT).show(); //显示Toast消息框
30                 }
31             });
32             builder.create().show();           //显示对话框
33             break;

 

 

相关文章
|
8月前
|
存储 消息中间件 人工智能
【03】AI辅助编程完整的安卓二次商业实战-本地构建运行并且调试-二次开发改注册登陆按钮颜色以及整体资源结构熟悉-优雅草伊凡
【03】AI辅助编程完整的安卓二次商业实战-本地构建运行并且调试-二次开发改注册登陆按钮颜色以及整体资源结构熟悉-优雅草伊凡
267 3
|
7月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1176 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
7月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
912 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
7月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1049 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
8月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
823 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
8月前
|
存储 消息中间件 人工智能
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
245 11
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
|
7月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
340 0
|
8月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
971 6
|
Android开发
android 自定义登陆对话框基类封装,且随着软键盘的弹起自动移动位置
android 自定义登陆对话框基类封装,且随着软键盘的弹起自动移动位置
|
Android开发 数据安全/隐私保护
android自定义对话框实现
android自定义对话框
404 0
android自定义对话框实现