首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android之AlertDialog的基本使用

坦白说,AlertDialog我在工作中用得并不多,因为AlertDialog的样式比较固定和呆板,为了和App的整体设计匹配,一般都是使用自定义的Dialog,只有在要求不高时用一下。...1、创建AlertDialog 首先,我们来了解一下AlertDialog的大体创建顺序。...所以AlertDialog并不需要到布局文件中创建,而是在代码中通过构造器(AlertDialog.Builder)来构造标题、图标和按钮等内容的。...; 调用create方法创建AlertDialog的对象; AlertDialog的对象调用show方法,让对话框在界面上显示。...5.2 代码逻辑 setView方法是通过AlertDialog的对象调用的,所以这里的代码顺序会稍有不同:我们要先创建AlertDialog对象和View对象,然后再去初始化对话框中的控件。

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android入门 — AlertDialog对话框

    常见的对话框主要分为消息提示对话框、确认对话框、列表对话框、单选对话框、多选对话框和自定义对话框。   对话框可以阻碍当前的UI线程,常用于退出确认等方面。   ...在这里主要的步骤可以总结为:   1.创建AlertDialog.Builder对象;   2.调用setTitle()或setCustomTitle()方法设置标题;   3.调用setIcon()设置图标...;   4.调用setPositiveButton()、setNegativeButton()或setNeturalButton()添加按钮;   5.调用AlertDialog.Builder的create...()方法来创建AlertDialog对象;   6.调用AlertDialog.Builder的show()方法将对话框显示出来。   ...这一部分,主要使用的是设计模式中的建造者模式,将东西提供给builder,然后会组装成一个完整的对话框。

    1.1K60

    android推荐使用dialogFrament而不是alertDialog

    DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。...onCreateView即使用定义的xml布局文件展示Dialog。onCreateDialog即利用AlertDialog或者Dialog创建出Dialog。...AlertDialog来创建一个登录的对话框。...;   import android.app.AlertDialog;   import android.content.DialogInterface;   import android.os.Bundle...左边为模拟器,右边为我的手机~~~~~ 7、屏幕旋转 当用户输入帐号密码时,忽然旋转了一下屏幕,帐号密码不见了~~~是不是会抓狂 传统的new AlertDialog在屏幕旋转时,第一不会保存用户输入的值

    2.4K50

    Android-Q 对 startActivity() 做了限制,怎么适配?

    Android Q 在今年 Q3 季度,就准备发布正式版了,了解 Android Q 的新特性,也是我们开发者马上马就要面临的事情了。...Android Q 针对启动 Activity 的限制,更多的也是为了增加用户体验和安全性。...多数时候,我们开启新页面的动作,都来自用户操作,但是依然存在一些 App,在后台活着,监听用户的一些事件,在他们觉得必要的时机,弹出来骚扰用户。...但是这一点,在 Android Q 的禁止后台启动页面这一项上,是不起作用的。...只要跑在 Android Q 上的 App,均受限制。 原则上,只要你的 App 在前台,或者此次启动新页面的动作来自用户主动的操作,那自然是不受影响的。 1. 该应用具有可见窗口。

    1.1K20

    Android弹窗二则: PopupWindow和AlertDialog

    这里说两个常用的弹窗类, PopupWindow和AlertDialog. 我的理解就是, PopupWindow较为随性, 可以在任意位置弹窗, 比如你经常看到的朋友圈点赞的那个小的弹窗....那AlertDialog就很正经了, 位置固定在中央, 比如无比烦人的更新提示就是用的它, 大多数都是消息标题+内容+确定按钮+取消按钮. 好, 不多废话了. ?...用API16的虚拟机. android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder...(this); AlertDialog.Builder builder = new AlertDialog.Builder(this); ?...当然, 以下代码可以浓缩成一行代码, 但是不够直观, 我更喜欢清晰一点的代码. android.support.v7.app.AlertDialog.Builder builder = new android.support.v7

    1.6K60

    Android-Q 对 startActivity() 做了限制,怎么适配?

    Android Q 在今年 Q3 季度,就准备发布正式版了,了解 Android Q 的新特性,也是我们开发者马上马就要面临的事情了。...多数时候,我们开启新页面的动作,都来自用户操作,但是依然存在一些 App,在后台活着,监听用户的一些事件,在他们觉得必要的时机,弹出来骚扰用户。...这些其实都是工具类 App 功能上的扩展,在 Android Q 下,这将是不被允许的。...但是这一点,在 Android Q 的禁止后台启动页面这一项上,是不起作用的。...只要跑在 Android Q 上的 App,均受限制。 原则上,只要你的 App 在前台,或者此次启动新页面的动作来自用户主动的操作,那自然是不受影响的。 1. 该应用具有可见窗口。

    1.1K20

    Android-Q 对 startActivity() 做了限制,怎么适配?

    [1240] Android Q 在今年 Q3 季度,就准备发布正式版了,了解 Android Q 的新特性,也是我们开发者马上马就要面临的事情了。...多数时候,我们开启新页面的动作,都来自用户操作,但是依然存在一些 App,在后台活着,监听用户的一些事件,在他们觉得必要的时机,弹出来骚扰用户。...但是这一点,在 Android Q 的禁止后台启动页面这一项上,是不起作用的。...此项变动适用于所有在 Android Q 上运行的应用,哪怕你没有升级 targetVersion,哪怕你是在 Android P(9)中安装应用,系统从就版本升级到 Android Q,此项改动都会生效...只要跑在 Android Q 上的 App,均受限制。 原则上,只要你的 App 在前台,或者此次启动新页面的动作来自用户主动的操作,那自然是不受影响的。 1. 该应用具有可见窗口。

    3.8K00

    Android里AlertDialog多种使用方法及DEMO

    AlertDialog 我们在使用Android的APP时经常会点击某个按钮弹出来选择的对话框提供选项,选择的对话框也可以分为多样,如确定取消类型,单选类型,复选类型,列表类型等.在Android中实现这个我们都可以用到...用于处理多选的对话框选择结果 AlertDialog的创建基本方法: 通过构造器(AlertDialog.Builder)来构造标题、图标和按钮等内容的。...; 调用create方法创建AlertDialog的对象; AlertDialog的对象调用show方法,让对话框在界面上显示。...设置单选的列表AlertDialog 需要用到setSingleChoiceItems ?...设置多选的列表AlertDialog 需要用到setMultiChoiceItems 我们在前面定义的checkitems的数组用于记录选择时候是否为选中状态 然后在确定按钮的时候遍历选中状态来找到对应的我们选择的项目

    1.8K20

    Android版本更新知识(检测、升级,6.0,7.0,8.0)总结

    接口进行下载 这里为了方便大家学习,先给出 github 上的 demo 地址: https://github.com/FishInWater-1999/android_plan_material_design...() { // 这里的属性可以一直设置,因为每次设置后返回的是一个builder对象 AlertDialog.Builder builder = new AlertDialog.Builder...alertDialog = builder.create(); // 显示对话框 alertDialog.show(); } /** *...7.0 以后,Android 7.0 为了提高私有目录的安全性,防止应用信息的泄漏,从 Android 7.0 开始,应用私有目录的访问权限被做限制。...cache/ 目录,等同于 Context.getExternalCacheDir(); 生产 Uri 在完整代码中,我们先对用户手机 Android 的版本进行判断:如果在不在 7.0 及以上,

    96110
    领券