`
presses
  • 浏览: 116132 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

Createing Dialogs/创建对话框

阅读更多

一、android有四种默认的Dialog实现:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog。另外你还可以继承android.app.Dialog实现自已的dialog。

 

二、AlertDialog是一种能构造默认的一、二、三个按钮的对话框和单选或多选的的选择对话框。

 

三、ProgressDialog是继函大自AlertDialog,除了AlertDialog功能外,它还能显视进度圈或条的对话框。

 

四、DatePickerDialog/TimePickerDialog是分别能让用户选择日期和时间的对话框。

 

五、dialog生命周期相关回调方法:默认下,Dialog从属于某个Activity。Dialog从创建到关闭的整个生命周期与Activity的下列回调方法有关:onCreateDialog(int)只在第一次生成dialog时调用;onPrepareDialog(int)在每次显视dialog时调用。showDialog(int)显视dialog;dismissDialog(int)关闭dialog。另外你也可以直接调用dialog的dismiss和cancel方法。当用户按“回退”键时,dialog也会被cancel。所以当你想监听dialog何时被取消时,你可以实现DialogInterface.OnDismissListener接口,然后调用setOnDismissListener方法去监听。

 

六、创建AlertDialog。创建按钮对话框。创建一个对话框的语法如下new AlertDialog.Builder(this).setMessage(String).setPositieButton("name",new DialogInterface.OnClickListener(){public void onClice()}).create();基本语法就是用方法链的方式设入相关属性,并通过内部类的方式传入按钮的回调方法。

 

七、在AlertDialog中添加List。语法与创建按钮对话框类似。new AlertDialog.Builder(this).setTitle("").setItems(CharSequence[] ,new DialogInterface.OnClickListener(){public void onClick(){}}).create。

 

八、创建单选、多选AlertDialog。语法与创建List对话框类似,区别在于用setSingleChoiceItems()/setMultiChoiceItems()代替setItems方法。

 

九、创建ProgressDialog。创建圆圈的进度条:ProgressDialog.show(context,"","","");创建条状进度条:new ProcessDialog(context).setProgressStyle().setCancelable()。创建进度条后,一般会起另外一个线程调用dialog.incrementProgressBy(int)来设置进度。

 

十、创建自定义对话框。在layout中创建布局。然后直接new Dialog(getApplicationContext()).setContentView(R.layout.XX)即可。

 

 

 

 

0
0
分享到:
评论

相关推荐

    Createing BPM Process with Human and Automated Activities

    Createing BPM Process with Human and Automated Activities

    入门篇通过片段创建灵活的用户界面-Building a Dynamic UI with Fragments

    你可以认为fragment是activity的模块化组件,它拥有自己的生命周期,接受它自己的输入事件,你也可以在运行activity的时候添加或者移除它(有点像“子activity”你可以在不同的activity中重用) 这节课演示怎么样使用...

    Advanced Qt Programming: Creating Great Software with C++ and Qt4

    Qt是一个流行的开源跨平台应用程序开发框架,它提供了丰富的库和工具,使得开发者能够创建出高效、美观且功能强大的应用。这本书针对有经验的Qt用户,帮助他们提升技能,实现更复杂、更高效的软件设计。 本书首先...

    基于MATLAB的RBF神经网络的pid仿真

    使用MATLAB软件中的simulink模块,进行RBF神经网络的PID控制仿真模拟。

    2024年东南亚短波红外(SWIR)市场深度研究及预测报告.pdf

    东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

    附件:通江县2024年公开考试招聘卫生事业单位专业技术人员岗位及条件要求一览表.pdf

    附件:通江县2024年公开考试招聘卫生事业单位专业技术人员岗位及条件要求一览表.pdf

    305建筑结构水电欧式6套(14.5x20.2)\施工图\G型施工图平面TM1.dwg

    305建筑结构水电欧式6套(14.5x20.2)\施工图\G型施工图平面TM1.dwg

    变色龙算法优化变分模态分解CSA-VMD数字信号去噪(优化K值 alpha值 )【含Matlab源码 4883期】.mp4

    Matlab研究室上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    固-固二元复合材料等效导热系数模型研究综述及评价.pdf

    固-固二元复合材料等效导热系数模型研究综述及评价.pdf

    波形发生器.lnp

    波形发生器

    基于大数据中台新能源智能汽车应用解决方案.pptx

    基于大数据中台新能源智能汽车应用解决方案.pptx

    Gitee:2023中国开源开发者报告

    Gitee:2023中国开源开发者报告

    智慧能源建设方案双份资料.pptx

    智慧能源建设方案双份资料.pptx

    CBNData:2023口腔护理消费者洞察报告.pdf

    CBNData:2023口腔护理消费者洞察报告

    The Ultimate Guide to Learn Vue.js - By Bilal Haidar

    Table of Contents A Word from the Author 4 Introduction 5 Section 1: Learning JavaScript 5 Section 2: Learning Vue.js 6 Section 3: Code Editors 7 Section 4: Vue CLI 8 Section 5: ESLint and Prettier 22 Section 6: Source Code Repository Management System 26 Section 7: CSS Frameworks 31 Section 8: Vue UI Libraries 35 Section 9: Third-party Vue.js Modules 42 Section 10: Storybook and Component-based development 62 Section 11: Debugging Vue.js apps 71 Section 12: Testing Vue apps 72

    ISO26262功能安全,中文版

    ISO26262功能安全,中文版,汽车产品自动驾驶功能安全中文版本

    2024年东南亚电子货架标签系统市场深度研究及预测报告.pdf

    东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

    智慧医院管理系统解决方案双份文档.pptx

    智慧医院管理系统解决方案双份文档.pptx

    html星空代码.html

    ### HTML星空代码 **资源类型:** HTML代码片段 **科普风格概要介绍:** HTML星空代码是一段使用HTML和CSS编写的代码,用于在网页上创建一个动态的星空效果。这段代码通常包括一个`<div>`元素,其中包含了多个表示星星的`<span>`元素。通过CSS的动画效果,这些星星可以在背景中闪烁和移动,模拟出真实星空的感觉。 **适用人群和使用场景:** 1. **网页设计师和前端开发者:** 他们可以使用这段代码来增强网页的视觉效果,特别是在需要创造一个梦幻或神秘氛围的网页上。 2. **编程初学者:** 对于初学者来说,这段代码是一个很好的学习资源,可以帮助他们理解HTML和CSS的基础知识,以及如何创建动态效果。 3. **教育工作者:** 可以将这段代码作为教学示例,向学生展示如何将HTML和CSS结合起来创建有趣的效果。 **资源目标:** - 学习和掌握HTML和CSS基础知识。 - 创建具有吸引力的网页背景效果。 - 理解动画和动态效果在网页设计中的应用。 **其他重要说明:** - 这段代码需要在一个支持HTML和CSS的网页环境中运行。 - 可以根据

    AI PC产业中国白皮书-IDC-联想.pdf

    AI PC产业中国白皮书-IDC-联想

Global site tag (gtag.js) - Google Analytics