一、普通对话框

// 通过builder 构建器来构造AlertDialog.Builder builder = new Builder(this);builder.setTitle("警告");builder.setMessage("你好么 ");builder.setPositiveButton("好", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {System.out.println("点击了好按钮");}});builder.setNegativeButton("不好", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {System.out.println("点击了不好按钮 ");}});// 最后一步 一定要记得 和Toast 一样 show出来builder.show();

效果:

二、单选对话框

// 通过builder 构建器来构造AlertDialog.Builder builder = new Builder(this);builder.setTitle("请选择您喜欢的动物");final String items[] = { "猫", "狗", "猪", "狮子", "老虎", "大象" };// -1代表没有条目被选中builder.setSingleChoiceItems(items, -1, new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// [1]把选择的条目给取出来String item = items[which];Toast.makeText(getApplicationContext(), item, 1).show();// [2]把对话框关闭dialog.dismiss();}});// 最后一步 一定要记得 和Toast 一样 show出来builder.show();

效果

三、多选对话框

// 通过builder 构建器来构造AlertDialog.Builder builder = new Builder(this);builder.setTitle("请选择您喜欢吃的动物");final String items[] = { "猫", "狗", "猪", "狮子", "老虎", "大象", "猴子" };final boolean[] checkedItems = { true, false, false, false, false,false, true };builder.setMultiChoiceItems(items, checkedItems,new OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which,boolean isChecked) {}});builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// 把选中的 条目的数据给我取出来StringBuffer sb = new StringBuffer();for (int i = 0; i < checkedItems.length; i++) {// 判断一下 选中的if (checkedItems[i]) {String fruit = items[i];sb.append(fruit + "  ");}}Toast.makeText(getApplicationContext(), sb.toString(), 1).show();// 关闭对话框dialog.dismiss();}});// 最后一步 一定要记得 和Toast 一样 show出来builder.show();

效果

四、进度条对话框

final ProgressDialog dialog = new ProgressDialog(this);dialog.setTitle("正在玩命加载ing");// 设置一下进度条的样式dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);// 最后一步一定要记得show 出来dialog.show();// 创建一个子线程new Thread() {public void run() {// 设置进度条最大值dialog.setMax(100);// 设置当前进度for (int i = 0; i <= 100; i++) {dialog.setProgress(i);// 睡眠一会SystemClock.sleep(50);}// 关闭对话框dialog.dismiss();};}.start();

效果

项目源码:https://download.csdn.net/my

Android对话框(普通对话框、单选对话框、多选对话框、进度条对话框)相关推荐

  1. android简单进度条对话框,android进度条对话框实例

    郑州app开发android进度条对话框实例.下面是java代码. package cn.xhhkj.cyd; import androidx.appcompat.app.AppCompatActiv ...

  2. 黑马Android76期学习笔记01基础--day07--广播,有、无序广播、特殊广播接受者、样式和主题,this与context的区别、普通对话框,进度条对话框、帧动画

    1.广播Broadcastreceiver 1.定义一个广播接收者(定义一个类并继承BroadcastReceiver) public class OutGoingCallReveiver exten ...

  3. java 进度条 swt_SWT综合实例+SWT进度条对话框代码

    说明:SWT综合实例实现了一个QQ的简化界面,基本上用到了SWT的各方面; 使用SWT要先导入一个SWT的dll文件,本例导入的dll文件名为:swt-win32-3139.dll QQ.java源文 ...

  4. Android 自定义View,自定义属性--自定义圆形进度条(整理)

    很多的时候,系统自带的View满足不了我们的功能需求,那么我们就需要自定义View来满足我们的需求 自定义View时要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为 ...

  5. Android开发之自定义菊花进度条对话框

    先看下效果: 写个进度条调用类: package com.xiayiye.yhsh.flowerdialog;import android.app.Activity; import android.a ...

  6. [Android]webview直接加载网页允许JS,进度条,当前应用内跳转

    webview,用于在应用里面直接加载网页 本代码参考了: 官方的webview实例介绍:https://developer.android.com/guide/tutorials/views/hel ...

  7. Android小项目之--前台界面与用户交互的对接 进度条与拖动条(附源码)

    都知道水果公司(苹果)是己尊重用户体验著称的公司,其设计的产品人性化十足,不得不令后来者赞叹,竞相模仿.iphone的成功就是其典型的案例,做为其移动系统的死对头 Google 想要在市场上分得一杯羹 ...

  8. android显示服务器端文件夹,Android上传文件到服务端并显示进度条

    最近在做上传文件的服务,简单看了网上的教程.结合实践共享出代码. 由于网上的大多数没有服务端的代码,这可不行呀,没服务端怎么调试呢. Ok,先上代码. Android 上传比较简单,主要用到的是 Ht ...

  9. android插件数字,Android自定义控件实现带文本与数字的圆形进度条

    本文实例为大家分享了Android实现圆形进度条的具体代码,供大家参考,具体内容如下 实现的效果图如下所示: 第一步:绘制下方有缺口的空心圆,称为外围大弧吧 anvas.clipRect(0, 0, ...

最新文章

  1. 任正非致“背叛者”与给竞争对手捐款
  2. 【大牛疯狂教学】cdhkafka打开的文件描述符临界阈值
  3. linux用户及用户权限管理,Linux用户用户组及权限管理
  4. CodeForces - 1337D Xenia and Colorful Gems(二分)
  5. c# 命名空间命名规范_C#中的命名空间
  6. 从 DevOps 到 NoOps,Serverless 技术的落地方式探讨
  7. 人脸识别撞脸名画_艺术与时尚结合的极致——当服装设计遇到名画
  8. 关于geekcode
  9. Angr安装与使用之使用篇(六)
  10. phpcms二次开发摘要
  11. 尚学堂百战程序员1573题---答案总结第三章 控制语句
  12. cad快捷栏怎么调出来_cad左边工具栏不见了怎么办|cad工具栏怎么调出来_PC6教学...
  13. Adobe Flash Player不是最新版本,导致视频无法播放?
  14. 无线测温系统应用 对变电所进行实时的在线监测 生产高效安全
  15. Unity游戏开发程序员学习线路图及技能提升指南
  16. Windows7,8,10 启用网络发现却无法保存设置-----解决办法
  17. 【已解决】单个程序图标变白色怎么办?
  18. PMP项目管理-PMP答题思路
  19. 复制excel或word中图片不失真
  20. 图灵奖今日出炉,“龙书” 作者、编程语言大佬 Alfred Aho 和 Jeffrey Ullman 获奖

热门文章

  1. 五、VR视频播放器开发 ---- Android VR视频/Google VR for Android /VR Pano/VR Video
  2. rsync的--daemon模式来同步数据
  3. 【成像】【1】Terahertz辐射
  4. ie浏览器兼容性问题汇总
  5. zerotier使用教程_ZeroTier 中阶教程
  6. python安装selenium教程
  7. Android进阶之路 - 批量下载、缓存图片、视频
  8. 论文投稿指南——准研究生们建议早点发小论文
  9. Win11下VS2022的emguCV4.6安装配置方法
  10. Redis集群节点的变更