Android对话框(普通对话框、单选对话框、多选对话框、进度条对话框)
一、普通对话框
// 通过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对话框(普通对话框、单选对话框、多选对话框、进度条对话框)相关推荐
- android简单进度条对话框,android进度条对话框实例
郑州app开发android进度条对话框实例.下面是java代码. package cn.xhhkj.cyd; import androidx.appcompat.app.AppCompatActiv ...
- 黑马Android76期学习笔记01基础--day07--广播,有、无序广播、特殊广播接受者、样式和主题,this与context的区别、普通对话框,进度条对话框、帧动画
1.广播Broadcastreceiver 1.定义一个广播接收者(定义一个类并继承BroadcastReceiver) public class OutGoingCallReveiver exten ...
- java 进度条 swt_SWT综合实例+SWT进度条对话框代码
说明:SWT综合实例实现了一个QQ的简化界面,基本上用到了SWT的各方面; 使用SWT要先导入一个SWT的dll文件,本例导入的dll文件名为:swt-win32-3139.dll QQ.java源文 ...
- Android 自定义View,自定义属性--自定义圆形进度条(整理)
很多的时候,系统自带的View满足不了我们的功能需求,那么我们就需要自定义View来满足我们的需求 自定义View时要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为 ...
- Android开发之自定义菊花进度条对话框
先看下效果: 写个进度条调用类: package com.xiayiye.yhsh.flowerdialog;import android.app.Activity; import android.a ...
- [Android]webview直接加载网页允许JS,进度条,当前应用内跳转
webview,用于在应用里面直接加载网页 本代码参考了: 官方的webview实例介绍:https://developer.android.com/guide/tutorials/views/hel ...
- Android小项目之--前台界面与用户交互的对接 进度条与拖动条(附源码)
都知道水果公司(苹果)是己尊重用户体验著称的公司,其设计的产品人性化十足,不得不令后来者赞叹,竞相模仿.iphone的成功就是其典型的案例,做为其移动系统的死对头 Google 想要在市场上分得一杯羹 ...
- android显示服务器端文件夹,Android上传文件到服务端并显示进度条
最近在做上传文件的服务,简单看了网上的教程.结合实践共享出代码. 由于网上的大多数没有服务端的代码,这可不行呀,没服务端怎么调试呢. Ok,先上代码. Android 上传比较简单,主要用到的是 Ht ...
- android插件数字,Android自定义控件实现带文本与数字的圆形进度条
本文实例为大家分享了Android实现圆形进度条的具体代码,供大家参考,具体内容如下 实现的效果图如下所示: 第一步:绘制下方有缺口的空心圆,称为外围大弧吧 anvas.clipRect(0, 0, ...
最新文章
- 任正非致“背叛者”与给竞争对手捐款
- 【大牛疯狂教学】cdhkafka打开的文件描述符临界阈值
- linux用户及用户权限管理,Linux用户用户组及权限管理
- CodeForces - 1337D Xenia and Colorful Gems(二分)
- c# 命名空间命名规范_C#中的命名空间
- 从 DevOps 到 NoOps,Serverless 技术的落地方式探讨
- 人脸识别撞脸名画_艺术与时尚结合的极致——当服装设计遇到名画
- 关于geekcode
- Angr安装与使用之使用篇(六)
- phpcms二次开发摘要
- 尚学堂百战程序员1573题---答案总结第三章 控制语句
- cad快捷栏怎么调出来_cad左边工具栏不见了怎么办|cad工具栏怎么调出来_PC6教学...
- Adobe Flash Player不是最新版本,导致视频无法播放?
- 无线测温系统应用 对变电所进行实时的在线监测 生产高效安全
- Unity游戏开发程序员学习线路图及技能提升指南
- Windows7,8,10 启用网络发现却无法保存设置-----解决办法
- 【已解决】单个程序图标变白色怎么办?
- PMP项目管理-PMP答题思路
- 复制excel或word中图片不失真
- 图灵奖今日出炉,“龙书” 作者、编程语言大佬 Alfred Aho 和 Jeffrey Ullman 获奖