安卓Dialog

 (1) Dialog创建时是要先构造一个Builder,然后使用Builder对象设置Dialog,然后builder创建dialog,最后显示dialog即可。例如:

AlertDialog.Builder builder = new   AlertDialog.Builder(this);

builder.setTitle("这是一个提示");

builder.setMessage("这是一个提示窗口");

builder.setPositiveButton("确定", null);

AlertDialog dialog = builder.create();

dialog.show();

(2)也可以使用链式编程,链式编程,每调用一个方法都会返回修改后的builder,创建dialog后会返回一个AlertDialog的实例。例如:

new AlertDialog.Builder(this).setTitle("提示").setMessage("两个按钮的提示窗").setNegativeButton("确定",null).setPositiveButton("取消",null).create().show();(3)弹出窗设置按钮时需要给按钮设置监听器,例如:

203937_llsF_2896911.png

总结:

1.AlertDialog.Builder创建builder,

2.builder调用setTitle()设置弹出窗标题,

3.调用setItem(CharSequence[] items, OnClickListener listener)为弹出窗设置内容,监听器用于监听点击每列时需要做的操作。

4.调用setSingleChoiceItems(CharSequence[] items, int checkedItem, OnClickListener listener)方法设置单选内容,当第二个参数为-1时表示没有选中任何内容。

5.调用setMultiChoiceItems(CharSequence[] items, boolean[] checkedItems, OnMultiChoiceClickListener listener)方法设置多选内容,当没有选中任何内容时第二个参数将为空。

6.调用setPositiveButton(),setNegativeButton(),

setNeutralButton()等方法为弹出窗设置按钮。

7.调用builder.create()方法创建弹出窗,调用show()方法显示弹出窗

8.自定义内容的弹出窗:builder.setView(view);使用builder.setView方法为Dialog设置自定义的布局

自定义样式的弹出窗:首先创建一个Dialog,传递自定义主题,然后调用setContentView()方法为其设置布局,调用dialog.getWindow().getAttributes();方法可以得到dialog的一些窗口参数,例如宽高等,最后还可以为dialog设置显示动画等。

9.日期弹出窗:使用DatePickerDialog创建dialog。

10.时间弹出窗:使用TimePickerDialog创建dialog。

11.进度弹出窗:使用ProgressDialog创建dialog,setCanceledOnTouchOutside(true);触摸弹出窗以外的位置窗口是否消失

setCancelable(false); 设置弹出窗是否可以取消 setProgressStyle();设置滚动条样式

12.PopupWindow:可以创建类似对话框风格的窗口,需以下两步:调用PopupWindow构造器创建实例;调用showAsDropDown(view);方法将PopupWindow作为view组件的下拉组件显示出来,或调用showAsLocation()方法在特定位置显示PopupWindow.

                                                             ----------------这些博客都是我之前在学习过程中自书中摘出的重点,以及一些前辈总结的经验,外加一些自己的感悟,如果有前辈看到,有不对的地方希望大家指出,非常感谢。

转载于:https://my.oschina.net/qinqinyuan/blog/743886

PSCAD通过python调用自动化库的实现 带有python脚本的pscad自动化PSCAD通过python调用自动化库的实现前期准备实现 PSCAD通过python调用自动化库的实现 在网上搜了一圈没有找到,通过油管的一个视频学到了,这里分享一下。 前期准备 下载PSCAD 在官方文档中建议PSCADV4.6.1及以上版本 下载python python这里没注明哪些版本可用,博主下载了最新的3.8.2使用正常。 下载IDE py... 阅读详情

相关推荐

ENSP从下载到运行:用虚拟机搭建华为认证实验环境全流程(含USG6000V镜像配置)

本文提供了一份详细的华为ENSP仿真平台从下载、安装到配置USG6000V防火墙镜像的完整指南。内容涵盖前置软件安装、ENSP主程序配置、核心设备镜像导入及虚拟机资源分配策略,旨在帮助网络工程师和学习者快速搭建一个稳定、功能齐全的华为认证实验环境,为备考和模拟企业网络部署打下坚实基础。

weixin_29230865的博客 535

安卓dialog的使用+如何自定义dialog

吐槽 哇哇哇,刚写一半win10给我蓝屏了,心塞塞,以后写一点保存一点。回到正题,看到产品给我的设计图,有辣么多的自定义的dialog,发现之前自己只会系统自带的dialog,但是这样根本满足不了产品的需求,所以自己上周好好总结下,然后把产品给的需求完成。//哇哇哇,项目写不完了 什么叫dialog 简单来说就是一句话: 弹出一个窗口,提示用户自己去选择,去提示,去分类的一些内容。 安卓...

sakurakider的博客 6万+

【实用运维脚本】Windows 批量 TCP 端口检测(tcping 一键巡检)

摘要:本文介绍一款高效的Windows批量TCP端口检测脚本,适配tcpingv0.39工具,实现多服务器一键巡检。脚本具有进度可视化、双日志输出、自动容错等优势,支持注释行过滤和UTF-8编码。 使用仅需三步: 1)下载tcping工具 2)编辑目标列表 3)运行脚本即可自动检测并生成带编号的检测报告。 该方案解决了手动检测效率低、易遗漏的问题,特别适合日常运维中的端口连通性检查,实测稳定可靠,开箱即用。

蕲士|D365 & 服务器运维,心有东坡,行稳致远。 802

android如何自定义dialog,安卓dialog的使用+如何自定义dialog

什么叫dialog简单来说就是一句话:弹出一个窗口,提示用户自己去选择,去提示,去分类的一些内容。安卓自带的dialog有三种: - AlertDialog—-普通的提示对话框- ProgressDialog–进度条对话- DatePickerDialog/TimePickerDialog–日期对话框/时间对话框所有的对话框,都是直接或间接继承自Dialog类,而AlterDialog直接继承自D...

weixin_28779183的博客 6050

2026 AI编程环境安装指南:从下载、部署到流式验证

AI编程环境已不再是传统软件安装,而是融合硬件兼容性、模型运行时与IDE插件协同的系统工程。其核心原理在于:本地GPU驱动需匹配量化运行时(如Ollama v0.3+对CUDA 12.1+的强制要求),协议层依赖gRPC流式响应,生态层则要求插件签名与模型源可信校验。这一技术组合显著提升AI代码生成的实时性与生产就绪度,支撑微服务开发、CI/CD智能补全、本地LLM推理等关键场景。本文聚焦AI编程软件下载与安装过程中的可复现部署实践,覆盖macOS/WSL2双平台、NVMe模型加速、离线校验及原子化功能验证

weixin_30480075的博客 585

用Multisim和AD2复刻经典:手把手教你搭建μA741三角波-方波发生器(附完整避坑指南)

本文详细介绍了如何使用Multisim和AD2搭建基于μA741运算放大器的三角波-方波发生器,包括电路原理、Multisim仿真流程、AD2硬件搭建及调试技巧。通过对比理论计算、仿真和实测数据,深入分析器件非理想特性的影响,并提供16个典型问题的解决方案,帮助读者掌握波形发生器的设计原理和工程调试经验。

weixin_28744423的博客 284

安卓Dialog的使用+如何自定义Dialog

什么叫dialog 简单来说就是一句话: 弹出一个窗口,提示用户自己去选择,去提示,去分类的一些内容。 安卓自带的Diaalog有三种: - AlertDialog—-普通的提示对话框 - ProgressDialog–进度条对话 - DatePickerDialog/TimePickerDialog–日期对话框/时间对话框 所有的对话框,都是直接或间接继承自Dialog类,而AlterDialog直接继承自Dialog,其他的几个类均继承自AlterDialog。 系统自带的dialog基本上用A

深度理解是快乐的源泉 6069

ElectrolyteGPT:首个电池电解液逆向设计的生成式 AI 系统 —— 算法原理与复现解析

数据驱动的重要性:1100 万→100 万的精心筛选,比单纯增大模型更有效领域适配:fLine 表示法、正则分词、化学感知的数据增强(SMILES randomization)都是关键小模型的力量:6M 参数在特定化学空间的表现,远超通用大模型在相同任务上的零样本能力条件生成的极限:10 维条件导致模型崩溃,提示我们需要更好的条件编码策略(如 diffusion guidance、RLHF-style 偏好优化)未来方向配方实验验证。

ASKCOS博客 123

Android 安卓自定义Dialog工具类封装与使用,腾讯安卓面试

在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。

2401_84149765的博客 829

华为OD机试真题 新系统【小学英语老师批改作文】

华为OD机试 新系统真题【小学英语老师批改作文】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【小学英语老师批改作文】

qq_45776114的博客 923

5-EP4CE10F17C8-引脚配置

EP4CE10F17C8-引脚配置

weixin_44479192的博客 720

安卓Android 不依赖于Activity 显示Dialog弹窗

2、此弹窗为仅当不依赖于Activity时,如何弹出AlertDialog,如需弹出更复杂的全局Dialog,需编写一个最定义的Dialog类继承于Dialog,此弹窗的显示方法如下,当想要展示弹窗时,只需要调用此方法:showCameraPrivacyDialog()1、使用自定义布局,首先创建自定义的布局文件,即xml文件,其中各种background可以参考。

m0_54198552的博客 710

uniapp - 详解使用高德地图在地图上实现绘制边界/点聚合/行政区域高亮等功能,Uniapp高德地图点聚合标记及绘制点线面示例代码(全端兼容H5网页、小程序、安卓app、苹果app、nvue)

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,高德地图,uniAPP高德地图实现点聚合,地图区域描边、点标记、点信息详情弹窗,实现绘制边界区域,uniapp H5使用高德地图实现点聚合、行政区域高亮,实现高德地图的marker聚合功能,高德地图进行marker标点,点信息展示,点击标记点弹出对话框,点击聚合点后显示信息模态框,打标点,【Uniapp】高德地图的接入自定义标点与信息窗体使用,绘制行政区域边界,绘制多边形,电子围栏,高德行政区划边界,

✅ 精选推荐文章 1万+

安卓Android Dialog的使用

需求:在Dialog不关闭的情况下,切换不同的布局,也就是一级页面、二级页面。2、自定义MusicRecognitionDialog类,继承自Dialog。3、在MainActiviy中显示Dialog。

m0_54198552的博客 320

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Android 安卓自定义Dialog工具类封装与使用

文章目录Android 安卓Dialog工具类封装与使用效果图配置JavaKotlin使用方法JavaKotlin Android 安卓Dialog工具类封装与使用 安卓自定义Dialog,分别用了Kotlin和Java两种语言列出!布局可以自定义! 效果图 布局是自定义的 配置 style.xml中配置 <style name="BoxDialog" parent="@android:style/Theme.Holo.Dialog"> <!-- 是否有边框 -->

两行代码 踏踏实实de工作 6010

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android的各种Dialog,你都知道吗?

简单来说就是一个对话框和按钮为特定事件指定了功能:即弹出一个窗口,提示用户自己去选择,去提示,去分类的一些内容。

程序羊的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android 自定义Dialog

自定义Dialog: public class MyDialog extends Dialog implements View.OnClickListener { private Context context; private int layoutResID;//布局文件id private int[] listenedItem;//监听的控件id Strin...

孙先森的博客 319

Android/安卓 自定义Dialog 最简单、最详细解释

全网最简明的自定义Dialog

Chyumin的博客 1万+

安卓Android Dialog 点击外部消失监听

2、点击弹窗外部不消失,物理返回键消失:setCanceledOnTouchOutside(false);Log.e(TAG, "onCancel: " + "取消识别");3、点击弹窗外部及物理返回键均不消失: setCancelable(false);1、Dialog 默认点击外部/物理返回键会消失。

m0_54198552的博客 559

Android中Dialog的简单使用

实现方法也不是很复杂,一般项目中我们都会通过一个类来管理我们的Activity,即AppManager,所以只要能获取到当前显示的Activity就行了,也就是栈顶的Activity,再封装一个BaseActivity类统一管理,给各个Activity继承,然后需要主页面或者主类(mainactivity)处理Dialog的显示问题,通过管理APP(AppManager)获取到当前栈顶的Activity,用于构造Dialog就行了。/** * Activity管理类 * @author Donkor */

m0_61499908的博客 2650

android 获取dialog的view,Android 原生Dialog实现

1. 简介Dialog 是一个可以展示信息以及和用户交互的小窗体.1.1 Dialog 的组成部分Title 标题部分 : 这部分是可选的,只有当内容区域被使用了才可以使用这里.(并不是强制的)Content 内容区域 : 显示信息的部分,可以使用自定义布局.Action Buttons 交互按钮 : 最多三个按钮.(Positive,Negative, Neutral)1.2 管理Dialog使...

weixin_42349769的博客 2029

android dialog动画_安卓开发之实现全局对话框(不用Dialog方式实现)

前言:最近公司产品做版本更新时,提出了一个新的需求,内容就如标题所述,需要弹出全局的对话框来实现一部分功能。设计图如下请求连麦弹窗其实实现全局对话框的方式有多种:1、通过悬浮窗或者利用悬浮窗权限进行展示。2、有通过写一个BaseActivity然后所有的Activity都继承它在弹出“对话框”的。我再项目中应用的是第二种方式,一开始我觉得这个功能其实挺简单的,拿到设计图和具体功能需求后,...

weixin_40008946的博客 321

安卓自定义dialog弹窗

安卓自定义dialog弹窗

qq_44911401的博客 940

理解Android中Dialog

文章收藏的好句子:你能走多远、爬多高,不仅取决于你自身的力量,还取决于周围人带动的力量。PS:本文是基于 Android Api 26 来分析源码的。1、Dialog 的 Window 是在哪里创建的?Dialog 的 Window 是在什么地方创建的呢?我们来看看 Dialog 的一个构造方法,那就是 Dialog(@NonNull Context context, @StyleRes int ...

qq_37837621的博客 1558

Android Dialog 的使用

今天无聊的时候学习了android中的Dialog的使用,在这里记录下Dialog的使用方法: package com.ceo.activity; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.

Richard.Dai的专栏 930
上一篇: Java线程总结
下一篇: 安卓Handler
chuozuo7342
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值