专栏首页陶士涵的菜地[android] 常见对话框

[android] 常见对话框

通知对话框

获取AlertDialog.Builder对象,通过new Builder(context)参数:上下文

调用Builder对象的setTitle()方法,设置标题,参数:文本

调用Builder对象的setIcon()方法,设置小图标,参数:资源id,R.drawable.xxx

调用Builder对象的setMessage()方法,设置内容,参数:文字内容

调用Builder对象的setPositiveButton()方法,设置确定按钮,参数:String的按钮文本,OnClickListener对象,是个接口,匿名内部类实现接口,重写onClick()方法,

调用Builder对象的setNegativeButton()方法,设置取消按钮,参数:和上面一样

调用Builder对象的create()方法,获得AlertDialog对象

调用AlertDialog对象的show()方法,展示出对话框

单选对话框

获取AlertDialog.Builder对象,通过new Builder(context)参数:上下文

调用Builder对象的setTitle()方法,设置标题,参数:文本

调用Builder对象的setSingleChoicesItems()方法,设置单选选项,

参数:items,checkedItem,listener

items是String[] 选项数组

checkedItem是默认被选中的选项的索引,没有填-1

OnClickListener对象,实现它,传递进来两个参数,调用DialogInterface对象的dismiss()方法,关闭掉对话框

调用Builder对象的show()方法,展示出来

多选对话框和单选对话框几乎一致,除了设置监听事件

调用Builder对象的setMultiChoicesItems()方法,设置多选选项,

参数:items,checkedItems,listener

items是String[] 选项数组

checkedItems是默认被选中的选项的索引boolean[],new boolean[]{}

OnClickListener对象,实现它,在onClick()方法里进行处理

进度条对话框(ProgressDialog)

获取ProgressDialog对象,通过new出来

调用ProgressDialog对象的setTitle() setMessage()方法,设置提示信息

调用ProgressDialog对象的show()方法,展示出来

调用ProgressDialog对象的setProgressStyle()方法,设置进度样式,参数:ProgressDialog.STYLE_HORIZONTAL

调用ProgressDialog对象的setMax(100)

开启一个子线程,里面一个for循环,100次,调用ProgressDialog对象的setProgress()方法,线程睡眠一下,展示出效果

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [javaSE] IO流(FIle对象递归文件列表)

    循环中,调用File对象的isDirectory()方法,判断是否是一个目录,如果是目录,再次调用showDir()方法,参数:File对象

    陶士涵
  • [PHP] PHP的脚本执行

    PHP的脚本执行: PHP的脚本执行还是会经过编译环节, 只不过它们一般会在运行的时候实时进行编译 1.启动PHP及Zend引擎, 加载注册的扩展模块 2.读取...

    陶士涵
  • [Go] gocron源码阅读-go语言中的切片和类型综合

    在gocron.go文件的main函数中,有下面这一句,从这句代码中可以学习到切片和类型的综合运用

    陶士涵
  • 手把手教你怎么用ArcgisOnline发布地图服务

    Arcgis推出了Arcgis Online,但是大家都不知道这是个什么东西,怎么用这个东西,今天这篇文章手把手的教你如何使用Arcgisonline发布地图服...

    lzugis
  • 45.QT-连接外部DLL,解决调用resolve失败原因

    张诺谦
  • 50 行代码教 AI 实现动作平衡 | 附完整代码

    【CSDN 编者按】本文将为大家展示如何通过 Numpy 库和 50行 Python 代码,使用标准的 OpenAI Gym平台创建智能体 (Agent),就教...

    代码医生工作室
  • 50行代码教AI实现动作平衡 | 附完整代码

    【导读】本文将为大家展示如何通过 Numpy 库和 50行 Python 代码,使用标准的 OpenAI Gym平台创建智能体 (agent),就教会机器处理推...

    AI科技大本营
  • Ubuntu 安装phpMyAdmin + 配置nginx

    sudo ln -s /usr/share/phpMyAdmin /usr/share/nginx/html

    Jackson0714
  • Xpra使用入门

    Xpra 是一个开源的跨平台远程显示服务器和客户端工具,可以用来转发图形应用和桌面。这里以 CentOS7 系统为例,演示一下怎样使用 Xpra 转发图形应用和...

    kongxx
  • SAP最佳业务实践:FI–应付账款(158)-4 FB60过帐供应商发票

    4.4 FB60过帐供应商发票 您从供应商处收到发票并在系统中进行过帐。供应商的物料发票被过帐到物料模块中,有关详细信息,请参见文档。您还可以为除物料(如下文中...

    SAP最佳业务实践

扫码关注云+社区

领取腾讯云代金券