Android常用对话框

article/2025/10/29 9:15:36

学习目标:

  • 两周入门Android

学习内容:

常见对话框:

对话框是程序与用户交互的一种方式,通常用于显示当前程序提示信息以及相关说明,以小窗口形式展现

普通对话框:

通过AlertDialog.Builder(this).create来创建对话框

在这里插入图片描述

最后通过 .show()来显示对话框,设置确定和取消的第二个参数为是否设置监听,没有则填”null”
这里的调用方式使用的是链式调用,因为每次的返回值都是本身也就是Builder
其中this的意思是当前对象,因为Dialog在Activity中onCreate()方法里生成的,this指向当前类对象,若出现在匿名内部类中,则需要使用指向当前Activity的”类名.this”才能实现

单选对话框:用于选择单个选项时使用

单选对话框通过AlertDialog对象调用setSingleChoiceItems()方法创建

在这里插入图片描述

其中setSingleChoiceItems()中的三个参数,第一个为数组,用于显示选项内容,第二个为是否默认选中,”0”表示默认选中第一个,如果默认未选中则参数设置为”-1”,第三个是设立监听

多选对话框:用于选择多个选项时使用

在这里插入图片描述

通过setMultiChoiceItems()方法实现,其中该方法同样有三个参数,第一个参数建立数组用于显示选项内容,第二个参数时boolean数组,用来判断哪个选项需要勾选,如果没有选项选中则用null,第三个参数是建立监听,允许对话框被点击

进度条对话框:

在这里插入图片描述

当程序在实现耗时操作时,为了与用户更友好的交流,进度条对
话框(ProgressDialog)是必不可少的,Android提供了圆形进度条和水平进度条两种进度条样式,通过setProgressStyle()设置样式,其中ProgressDialog.STYLE_HORIZONTAL代表水平进度条
ProgressDialog.STYLE_SPINNER代表圆形进度条

消息对话框:

在这里插入图片描述

消息对话框(Toast)会显示在应用程序界面的最上层,一段时间后自动消失,不会打断当前操作也不会获得焦点。

通过makeText()方法实例化一个Toast对象,该方法需要接受3个藏书,第一个为Context(上下文)对象,第二个为显示内容,第3个参数为Toast现实的时间

自定义对话框:

通过自己创建布局文件,再编写自定义对话框代码(创建MyDialog类继承自Dialog),主要用于初始化自定义对话框中的控件以及响应按钮的点击事件


学习时间:

  • 5.16晚8.30至10点


http://chatgpt.dhexx.cn/article/BjLKLVrR.shtml

相关文章

了解Android布局,了解Android对话框布局

我正在为我的android应用程序做一个简单的自定义对话框,只显示一个搜索栏。然而,这个简单任务的复杂性让我很烦。了解Android对话框布局 我的对话框布局如下:在代码中创建 android:orientation"vertical" android:layout_width&quo…

Android对话框(普通对话框、单选对话框、多选对话框、进度条对话框)

一、普通对话框 // 通过builder 构建器来构造AlertDialog.Builder builder = new Builder(this);builder.setTitle("警告");builder.setMessage("你好么 ");builder.setPositiveButton("好", new OnClickListener() {@Overridepublic void onCl…

android 对话框窗口,Android 对话框详解(一)

对话框是程序运行中的弹出窗口。例如,当用户要删除一个联系方式时,会弹出一个 对话框,让用户确认是否真的要删除。 Android系统提供了四种对话框:警告对话框 (AlertDialog)、进度对话框(ProgressDialog)、日期选择对话框(DatePickerDialog)和…

Android对话框

(不足之处,多多担待) 一: 对话框的种类 1:提示对话框 2:自定义对话框 3:弹出对话框 二:设置对话框的详细步骤 1:提示对话框 在activity中设置代码实现功能 , 第一步实例化对话框 第二步是设置对话框的提示内容 ,有4个主要方法 (窗贴提示内容:setTitle() / setMessage()…

Android常用对话框大全——Dialog

唉!最近一直忙碌着写项目以至于都没有空出点时间来总结近期的学习, 记录学习到的东西…现在正好有时间了就该好好记录一下学习的过程了。 今天就来谈谈开发中经常用的到的一个控件——Dialog,对话框一般我们就用来提示一些信息给用户&#…

Android 对话框(Dialog)

对话框是提示用户做出决定或输入额外事件的小窗口。对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。 Dialog类是对话框的基类,我们可以使用Dialog来构建一个对话框。但Android建议避免直接使用Dialog,而应该使用其子类…

android十大常用对话框

Android十大常用对话框 一、对话框效果二、代码 最近老师叫我们整理android常用的对话框,我整理了十种对话框,用于分享交流,希望指正! 一、对话框效果 主界面 1.普通对话框 2.单选对话框 3.多选对话框 4.列表对话框 5.不带进…

Android常用的几种对话框

1文本提示对话框 AlertDialog.Builder b new AlertDialog.Builder(this);//this为上下文,如果在本类里显示,通常使用this b.setTitle("标题");/对话框标题 b.setMessage("可能会删除某个文件");//提示文本 …

Android对话框的详细介绍(提示对话框,自定义对话框)

简介: 我们都知道在Android开发中,当我们的程序在与用户交互时,用户会得到一定的反馈,其中以对话框的形式的反馈还是比较常见的,接下来我们来介绍几种常见的对话框的基本使用。 前置准备:(文章…

WinInet 和 WinHttp 有何区别?

背景 WinInet和WinHttp是windows平台下提供了两套独立的网络库,按照微软官方的说法, WinInet的优势在于client-端的应用,而WinHttp更适用于server-端编程。从名称上我们可以看出WinHttp在Http协议应用方面要比WinInet更加专业,Win…

使用WinHTTP与服务器通讯

WinHTTP 的工作流程如下 一.初始化WinHTTP 在与服务器交互之前, 必须用调用WinHttpOpen进行初始化,WinHttpOpen创建一个会话,并返回该会话的句柄,接着有了这个句柄, WinHttpConnect就能指定一个目标服务器 注意:调用了WinHttpConnect并不意味着和服务器建立了真正的连接 二.打…

使用c++ winhttp实现post请求

winhttp是windows网络库,要测试自己写的post请求是否有效,首先得在postman上面建立一个可用的接口。我的如下。 代码思路如下: 1、首先使用WinHttpCrackUrl拆解链接,后面会使用到拆解出来的信息。 2、再使用WinHttpOpen初始化 3、…

HTTP HTTPS POST GET(包含curl版本和winhttp两种实现)

玩过抓包,网络协议分析的朋友肯定都知道http https post get,web端和用户的交互主要是通过post get完成的。 今天带给大家的是C版本的http https get post,只会易语言的朋友请移步。 我这里有两种实现: 1:libcurl实现的CHttpClien…

C++用winhttp实现https访问服务器

由于项目升级,在数据传输过程中需要经过OAuth2.0认证,访问服务器需要https协议。 首先,实现C代码访问https 服务器,实现Get和post功能,在网上搜索一通,发现各种各样的都有,有的很简单&#xff0…

实现HTTP协议Get、Post和文件上传功能——使用WinHttp接口实现

在《使用WinHttp接口实现HTTP协议Get、Post和文件上传功能》一文中,我已经比较详细地讲解了如何使用WinHttp接口实现各种协议。在最近的代码梳理中,我觉得Post和文件上传模块可以得到简化,于是几乎重写了这两个功能的代码。因为Get、Post和文…

使用WinINet和WinHTTP实现Http访问

Http访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,在这个例程中我使用POST方式,提交数据value1与value2,并从服务器得到他们的和(value1 value2)…

WinHttp.WinHttpRequest.5.1

Set oHttp CreateObject ( " WinHttp.WinHttpRequest.5.1 " )oHttp.Option( 6 ) 0 禁止自动Redirect,最关键的 oHttp.SetTimeouts 9999999 , 9999999 , 9999999 , 9999999 设置超时~和ServerXMLHTTP组件一样 oHttp.Open " GET &q…

Tinyhttpd for Windows

TinyHTTPd forWindows 前言 TinyHTTPd是一个开源的简易学习型的HTTP服务器,项目主页在:http://tinyhttpd.sourceforge.net/,源代码下载:https://sourceforge.net/projects/tinyhttpd/,因为是学习型的代码,已经有好多年…

windows安装http测试服务

祝您身体健康,前程似锦,小弟期待文章对您有帮助,也期待您的打赏: 目录 1. 下载 HttpMockServer工具 2. windows10 安装jdk1.8 3. jdk按照上面配置完环境变量后打开cmd,运行 4. 准备测试的响应数据 text.txt,内容如下: 5. 会弹…

C++ winhttp 实现文件下载器

本篇内容讲述 C winHttp 实现下载器的简单 demo,使用了 WinHttpOpen、WinHttpConnect、WinHttpOpenRequest、WinHttpSendRequest、WinHttpReceiveResponse、WinHttpQueryDataAvailable、WinHttpReadData、WinHttpCloseHandle 等函数。 版权声明:本文为C…