`

Android之对话框百变篇(11)

阅读更多

                     在美团模仿版中我们小试牛刀了对话框,但是还是觉得对话框过于死板,到底能不能定制我们需要的对话框,加入各种组件,形成我们的个性版对话框,这节课将是你至关重要的。首先我们学会在对话框做出列表选项:

private String[] reason=new String[]{"没时间消费","预约不上","商家说可以直接到店消费","买多了","不想要了","网上评价不好","去过了不太满意","太贵","其他"};

 定义列表选项按钮内容:

注意本节课代码是上上节课内容,此次不再做多余阐述然后再加入代码:

setItems(reason,new DialogInterface.OnClickListener(){

				@Override
				public void onClick(DialogInterface arg0, int which) {
					 
					 Toast toast = Toast.makeText(MainActivity.this, "已删除!"+reason[which], Toast.LENGTH_SHORT); 
					 toast.show(); 
					
				}
				 
			 })

效果:(注意自定义对话框要去掉setMessage,因为你已经用自定义的取代显示内容了)



在setItems可以设置列表选项,并且可以监听选项。既然可以定义列表选项同样我们可以定义单选选项setSingleChioceItems

于是我们将之前的列表选项内容替换成:

setSingleChoiceItems(reason,0, new DialogInterface.OnClickListener(){

				@Override
				public void onClick(DialogInterface arg0, int which) {
					 
					 Toast toast = Toast.makeText(MainActivity.this, "已删除!"+reason[which], Toast.LENGTH_SHORT); 
					 toast.show(); 
					
				}
				 
			 })

效果: 

同样也可以定义复选框,我们知道美团默认的就是复选框,所以接下来就是要用到:setMultiChoiceItems

但是这时候使用到的监听器就不是OnCLICKListener了,而是onMultichoiceClickListener,因此同理我们去取代刚才的单选对话框:

private boolean[] ch=new boolean[]{true,true,true,true,true,true,true,true,false};

复选框要定义是否选中,这里有9个选项所以我们定义9个

setMultiChoiceItems(reason,ch, new DialogInterface.OnMultiChoiceClickListener(){

				@Override
				public void onClick(DialogInterface arg0, int which, boolean isChecked) {
					for(int i=0;i<reason.length;i++){
						if(i==which&&isChecked){
							 
							 Toast toast = Toast.makeText(MainActivity.this, "已删除!"+reason[i], Toast.LENGTH_SHORT); 
							 toast.show(); 
						}
					}
					
				}
				 
			 }

				)

 

这里我们要加入boolean以及添加的选项,效果如下:


这里我们同样对选项勾选进行监听,可以做相应事情,接下来可以定义时间,日期等,这些我们在下节课再讲。
 

 


 
 

 

 

  • 大小: 73.6 KB
  • 大小: 69 KB
  • 大小: 34.3 KB
  • 大小: 33.9 KB
0
0
分享到:
评论

相关推荐

    android手机百变锁屏

    【Android手机百变锁屏】是一款专为Android用户设计的个性化锁屏应用,它允许用户根据个人喜好定制属于自己的手机锁屏界面。本教程通过完整的打包资料,详细讲解了如何从零开始,一步步构建这样的应用,是Android...

    百变遥控电脑版

    "百变遥控电脑版"是一款专为Windows操作系统设计的软件,其主要功能是与"百变遥控安卓版"配合使用,让Android智能手机能够充当遥控器来控制电脑进行各种操作。这款应用巧妙地将移动设备的便捷性与电脑的高性能结合在...

    百变遥控免费版

    1. 多平台支持:"百变遥控"特别之处在于它内置了适用于Windows操作系统和Android手机的版本,确保了跨平台的兼容性。无论你使用的是Windows电脑还是Android手机,都能轻松实现两者之间的连接。 2. 桌面控制:通过...

    百变遥控.zip

    《百变遥控——手机远程控制电脑的科技魅力》 在当今科技日新月异的时代,我们的生活和工作越来越依赖于各种智能设备。其中,“百变遥控.zip”这一压缩包文件,蕴含了手机通过网络或蓝牙控制电脑的技术,使得我们...

    百变遥控最新版

    首先,我们来看"百变遥控安卓版.apk",这是专为Android系统设计的手机应用。安装这个应用程序后,用户可以在自己的Android手机上下载并设置,使手机变成一个功能强大的遥控器。通过Wi-Fi或蓝牙连接,用户可以实现对...

    Android开发控件-VarietyImageView(百变ImageView,可以根据要求指定哪个角是圆角,哪个角是直角)

    在Android应用开发中,ImageView是用于显示图像的常见控件,但有时我们可能需要更复杂的图像展示效果,比如实现特定角落的圆角效果。VarietyImageView正是为了解决这一问题而设计的,它允许开发者根据需求指定图像的...

    百变遥控汉化版

    1. **跨平台操作**:"百变遥控"支持多种操作系统,包括Windows、Mac、iOS和Android等,实现不同设备间的无缝连接。 2. **直观界面**:汉化版本的界面设计符合中国用户的使用习惯,简洁明了,操作流程清晰易懂。 3. *...

    BRITAX宝得适百变骑士 Plus说明书.pdf

    "百变骑士 Plus"是一款专为儿童设计的汽车安全座椅,旨在提供不同成长阶段的全面保护。说明书通常会涵盖以下几个重要知识点: 1. **适用年龄与体重范围**:百变骑士 Plus设计用于适应孩子的成长,可能支持从新生儿...

    BRITAX宝得适超级百变王白金版说明书.pdf

    该座椅特别之处在于它具备两种安全带系统,以适应孩子成长的不同阶段,从而提供最佳的保护。 1. **适用年龄和体重范围**: - 组别I:适合9到18公斤的儿童,建议使用五点式安全带直至孩子达到18公斤。 - 组别II+...

    百变机器人优秀篇.doc

    【百变机器人优秀篇】的文档内容主要涉及的是在幼儿教育中如何通过“百变机器人”的主题活动来培养孩子们的思维能力和问题解决能力。这个活动旨在让孩子们在游戏中学习和理解基本的几何图形,如圆形、方形和三角形,...

    百变遥控电脑客户端

    "百变遥控电脑客户端"正是这一技术浪潮中的产物,它提供了一种全新的远程操作个人电脑的方式,使得用户能够通过安卓智能手机实现对电脑的高效控制。本文将深入探讨这一客户端的设计理念、核心功能、安全性能、兼容性...

    百变主题自动化色彩设计系统 授权注册码

    给大家一个.百变主题自动化色彩设计系统 授权注册码

    百变鼠标.rar

    百变鼠标是一款创新的、个性化的鼠标应用,它允许用户根据个人喜好和需求自定义鼠标的外观和功能,从而提供更为舒适和个性化的使用体验。这个压缩包文件“百变鼠标.rar”包含了主要的可执行文件“百变鼠标.exe”,这...

    百变鼠标

    百变鼠标

    百变遥控(蓝牙版)

    它支持各种操作系统,如Android或iOS,只需简单的下载和安装流程,用户就能在手机上拥有一个直观且功能丰富的控制界面。通过蓝牙配对,手机与电脑之间的连接快速稳定,确保了指令的即时传递,无论是浏览网页、播放...

    百变空间源码.rar

    QQ空间是中国最受欢迎的社交平台之一,用户可以个性化地装饰自己的空间,展示个人风格。"百变空间源码.rar" 是一个包含资源和教程的压缩包,旨在帮助用户深入理解并优化他们的QQ空间设计,使其更加独特和吸引人。在...

    炫彩百变皮肤(11-20).rar

    【炫彩百变皮肤(11-20).rar】是一个包含多个皮肤设计资源的压缩文件,主要用于设计和美工领域。这个压缩包中很可能包含了11到20号的20个不同设计风格的皮肤PSD源文件,这些源文件是Photoshop的文档格式,用于提供...

    百变OA注册机

    百变OA注册机,百变OA协同办公系统 1. 产品简介 百变OA= OA+工作流+MIS系统+二次开发环境 百变OA是智岛软件依据多年开发企业管理软件的经验,推出的一款业务基础平台产品,它基于B/S架构,集OA系统、工作流系统、...

    百变按钮 ver3.0

    "百变按钮 ver3.0" 是一个专为个人建站设计的按钮样式库,它提供了丰富的按钮样式和交互效果,让网站设计更加灵活多变。这个版本可能是对之前版本的升级,增加了新的功能和优化了用户体验。在建站过程中,按钮作为...

    百变小强的程序.zip

    "百变小强的程序.zip"这个压缩包文件可能包含的是与"百变小强"相关的编程项目或教程,可能是为了帮助用户理解或操作与"百变小强"这一主题有关的软件或硬件设备。"百变小强"通常在IT行业中可能指的是一个具有多种功能...

Global site tag (gtag.js) - Google Analytics