在美团模仿版中我们小试牛刀了对话框,但是还是觉得对话框过于死板,到底能不能定制我们需要的对话框,加入各种组件,形成我们的个性版对话框,这节课将是你至关重要的。首先我们学会在对话框做出列表选项:
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以及添加的选项,效果如下:
这里我们同样对选项勾选进行监听,可以做相应事情,接下来可以定义时间,日期等,这些我们在下节课再讲。
相关推荐
【Android手机百变锁屏】是一款专为Android用户设计的个性化锁屏应用,它允许用户根据个人喜好定制属于自己的手机锁屏界面。本教程通过完整的打包资料,详细讲解了如何从零开始,一步步构建这样的应用,是Android...
"百变遥控电脑版"是一款专为Windows操作系统设计的软件,其主要功能是与"百变遥控安卓版"配合使用,让Android智能手机能够充当遥控器来控制电脑进行各种操作。这款应用巧妙地将移动设备的便捷性与电脑的高性能结合在...
1. 多平台支持:"百变遥控"特别之处在于它内置了适用于Windows操作系统和Android手机的版本,确保了跨平台的兼容性。无论你使用的是Windows电脑还是Android手机,都能轻松实现两者之间的连接。 2. 桌面控制:通过...
《百变遥控——手机远程控制电脑的科技魅力》 在当今科技日新月异的时代,我们的生活和工作越来越依赖于各种智能设备。其中,“百变遥控.zip”这一压缩包文件,蕴含了手机通过网络或蓝牙控制电脑的技术,使得我们...
首先,我们来看"百变遥控安卓版.apk",这是专为Android系统设计的手机应用。安装这个应用程序后,用户可以在自己的Android手机上下载并设置,使手机变成一个功能强大的遥控器。通过Wi-Fi或蓝牙连接,用户可以实现对...
在Android应用开发中,ImageView是用于显示图像的常见控件,但有时我们可能需要更复杂的图像展示效果,比如实现特定角落的圆角效果。VarietyImageView正是为了解决这一问题而设计的,它允许开发者根据需求指定图像的...
1. **跨平台操作**:"百变遥控"支持多种操作系统,包括Windows、Mac、iOS和Android等,实现不同设备间的无缝连接。 2. **直观界面**:汉化版本的界面设计符合中国用户的使用习惯,简洁明了,操作流程清晰易懂。 3. *...
"百变骑士 Plus"是一款专为儿童设计的汽车安全座椅,旨在提供不同成长阶段的全面保护。说明书通常会涵盖以下几个重要知识点: 1. **适用年龄与体重范围**:百变骑士 Plus设计用于适应孩子的成长,可能支持从新生儿...
该座椅特别之处在于它具备两种安全带系统,以适应孩子成长的不同阶段,从而提供最佳的保护。 1. **适用年龄和体重范围**: - 组别I:适合9到18公斤的儿童,建议使用五点式安全带直至孩子达到18公斤。 - 组别II+...
【百变机器人优秀篇】的文档内容主要涉及的是在幼儿教育中如何通过“百变机器人”的主题活动来培养孩子们的思维能力和问题解决能力。这个活动旨在让孩子们在游戏中学习和理解基本的几何图形,如圆形、方形和三角形,...
"百变遥控电脑客户端"正是这一技术浪潮中的产物,它提供了一种全新的远程操作个人电脑的方式,使得用户能够通过安卓智能手机实现对电脑的高效控制。本文将深入探讨这一客户端的设计理念、核心功能、安全性能、兼容性...
给大家一个.百变主题自动化色彩设计系统 授权注册码
百变鼠标是一款创新的、个性化的鼠标应用,它允许用户根据个人喜好和需求自定义鼠标的外观和功能,从而提供更为舒适和个性化的使用体验。这个压缩包文件“百变鼠标.rar”包含了主要的可执行文件“百变鼠标.exe”,这...
百变鼠标
它支持各种操作系统,如Android或iOS,只需简单的下载和安装流程,用户就能在手机上拥有一个直观且功能丰富的控制界面。通过蓝牙配对,手机与电脑之间的连接快速稳定,确保了指令的即时传递,无论是浏览网页、播放...
QQ空间是中国最受欢迎的社交平台之一,用户可以个性化地装饰自己的空间,展示个人风格。"百变空间源码.rar" 是一个包含资源和教程的压缩包,旨在帮助用户深入理解并优化他们的QQ空间设计,使其更加独特和吸引人。在...
【炫彩百变皮肤(11-20).rar】是一个包含多个皮肤设计资源的压缩文件,主要用于设计和美工领域。这个压缩包中很可能包含了11到20号的20个不同设计风格的皮肤PSD源文件,这些源文件是Photoshop的文档格式,用于提供...
百变OA注册机,百变OA协同办公系统 1. 产品简介 百变OA= OA+工作流+MIS系统+二次开发环境 百变OA是智岛软件依据多年开发企业管理软件的经验,推出的一款业务基础平台产品,它基于B/S架构,集OA系统、工作流系统、...
"百变按钮 ver3.0" 是一个专为个人建站设计的按钮样式库,它提供了丰富的按钮样式和交互效果,让网站设计更加灵活多变。这个版本可能是对之前版本的升级,增加了新的功能和优化了用户体验。在建站过程中,按钮作为...
"百变小强的程序.zip"这个压缩包文件可能包含的是与"百变小强"相关的编程项目或教程,可能是为了帮助用户理解或操作与"百变小强"这一主题有关的软件或硬件设备。"百变小强"通常在IT行业中可能指的是一个具有多种功能...