android studio按钮槽函数,AndroidStudio按钮Button退出程序

AndroidStudio 3.1.4

eff4188b827e8cb73b33bbca93a2d683.png

1.创建一个新的项目,项目名称为Button,界面为activity_button.xml

2d134a2aa14ff950d7f369299070dbe2.png

2.打开activity_button.xml

a3a179c9dd85e5c515cc6b5550b32795.png

3.点击HelloWorld标签,按Delete删除

a35fb4f43e85172bda5f195d09fc7836.png

4.左侧组件栏选择Common - Button

ed9235a698909a12ec72ba425c8ec6cc.png

5.将Button组件拖到界面上,大概中间的位置

255b3e4d9daa92ecff19a1901c783dd5.png

6.右侧修改属性

842f297347d13295149aee108743a5fe.png

onClick是鼠标点击事件接收函数,后面写代码需要用到

7.界面完成后的样子

caa91107940f44d7de6e8627127090f8.png

8.双击java\com.包名.button后面不带括号的

400842fe91eb2bdb5b88c9b45e1dd8ba.png

9.代码编辑框下写代码

7701f656250e16b0dba7f6ff448245a5.png

10.代码如下

showdialog为鼠标按下事件接收函数,这个子程序是在鼠标按下按钮Button时触发

1 public voidshowdialog(View view)2 {3 //定义一个新的对话框对象

4 AlertDialog.Builder alertdialogbuilder=new AlertDialog.Builder(this);5 //设置对话框提示内容

6 alertdialogbuilder.setMessage("确定要退出程序吗?");7 //定义对话框2个按钮标题及接受事件的函数

8 alertdialogbuilder.setPositiveButton("确定",click1);9 alertdialogbuilder.setNegativeButton("取消",click2);10 //创建并显示对话框

11 AlertDialog alertdialog1=alertdialogbuilder.create();12 alertdialog1.show();13

14 }

监听上面定义的对话框按钮事件

1 private DialogInterface.OnClickListener click1=newDialogInterface.OnClickListener()2 {3 //使用该标记是为了增强程序在编译时候的检查,如果该方法并不是一个覆盖父类的方法,在编译时编译器就会报告错误。

4 @Override5

6 public void onClick(DialogInterface arg0,intarg1)7 {8 //当按钮click1被按下时执行结束进程

9 android.os.Process.killProcess(android.os.Process.myPid());10 }11 };12

13 private DialogInterface.OnClickListener click2=newDialogInterface.OnClickListener()14 {15 @Override16 public void onClick(DialogInterface arg0,intarg1)17 {18 //当按钮click2被按下时则取消操作

19 arg0.cancel();20 }21 };22

23 }

11.完成编写后点击右上角的AVD Manager

f44a815cf80a31f97b41e56346f7290d.png 

45090fb3dadd9502b54ed4c1f55e785a.png

12.选择已下载的模拟器

192af6f870205a1c69dde459931bba20.png

13.如果没有下载模拟器可以点击下方的Create Virtual Device进行下载

14.点击Actions下的播放按钮进行运行

88be6bae5779f11826e5856a2828514c.png

15.成功开启后的样子

6d6d4aa212a55f79cda15612e1afc597.png

16.点击菜单栏Run下的Run ‘app‘进行调试

00bb7298ba542bc07da81aa1b7cff873.png

17.选择刚刚开启的模拟器型号,点击OK

00d97b1d2cc3d6b0efe2ad6fb0c62021.png

18.程序会进行编译,如果没有错误在模拟器中会正常显示

3a800c3e80dafa424096d5c50188951d.png

19.点击调试中软件的BUTTON

771b6d110a8d9f0aff2dd85e000be563.png

20.点击确定,软件正常结束,证明调试成功

3a7bb1b74d646648abd3a8877a7eded3.png

21.可以选择带签名的打包,编程成apk文件啦!Lucky~

原文:https://www.cnblogs.com/Shawna/p/9502080.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536561.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cobbler介绍与部署

cobbler介绍 Cobbler是一个Linux系统安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。 Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web)&#…

android手机给iphone越狱,一台ROOT后的安卓手机:可以用来给iOS 13越狱了

iOS 13时代的越狱工具主要包括unc0ver和Checkra1n两款,前者最新的v4.2.1版本已经支持A9到A13设备从除了支持的设备和系统多,unc0ver的一大优势在于可在iOS设备上独立完成越狱操作,Checkra1n则需要借助电脑,包括重启失效后也是如此…

iOS VIPER架构(三)

路由是实现模块间解耦的一个有效工具。如果要进行组件化开发,路由是必不可少的一部分。目前iOS上绝大部分的路由工具都是基于URL匹配的,优缺点都很明显。这篇文章里将会给出一个更加原生和安全的设计,这个设计的特点是: 路由时用p…

android camera滑动,Android怎么实现小米相机底部滑动指示器

Android怎么实现小米相机底部滑动指示器发布时间:2021-04-15 14:39:38来源:亿速云阅读:94作者:小新这篇文章给大家分享的是有关Android怎么实现小米相机底部滑动指示器的内容。小编觉得挺实用的,因此分享给大家做个参考…

Mariadb修改root密码

2019独角兽企业重金招聘Python工程师标准>>> 默认情况下,新安装的 mariadb 的密码为空,在shell终端直接输入 mysql 就能登陆数据库。 如果是刚安装第一次使用,请使用 mysql_secure_installation 命令初始化。 # mysql_secure_inst…

自学html和css,学习HTML和CSS的5大理由

描述人们学习HTML和CSS最常见的原因是开始从事web开发。但并不是只有web开发人员才要学习HTML和CSS的核心技术。作为一个网络用户,你需要你掌握的相关技术很多,但下面有5个你无法拒绝学习HTML和CSS的理由。1、轻松制作卡通动画Web上的动画很多年来都是使…

html 左侧 树形菜单,vue左侧菜单,树形图递归实现代码

学习vue有一段时间了,最近使用vue做了一套后台管理系统,左侧菜单需求是这样的,可以多层,数据由后台传递。也因为自己对官方文档的不熟悉使得自己踩了不少坑,今天写出来和大家一起分享。效果图如下所示:先说…

关于Istio 1.1,你所不知道的细节

本文整理自Istio社区成员Star在 Cloud Native Days China 2019 北京站的现场分享 第1则 主角 Istio Istio作为service mesh领域的明星项目,从2016年发布到现在热度不断攀升。 Istio & Envoy Github Star Growth 官网中Istio1.1的架构图除了数据面的Envoy和控制面…

2021吉林高考26日几点可以查询成绩,2021吉林高考成绩查分时间及入口

2021吉林高考成绩查分时间及入口2021吉林高考成绩查分时间及入口,有一些高考生真的很积极,考完试当天就将答案给对好了,考试嘛,站在旁观者的角度来看总是有人欢喜有人忧。估出来分数不咋地的,整个六月就毁了。2021吉林…

easyui,layui和 vuejs 有什么区别

2019独角兽企业重金招聘Python工程师标准>>> easyui是功能强大但是有很多的组件使用功能是十分强大的,而layui是2016年才出来的前端框架,现在才更新到2.x版本还有很多的功能没有完善,也还存在一些不稳定的情况,但是lay…

广东2021高考成绩位次查询,广东一分一段表查询2021-广东省2021年一分一段统计表...

广东省高考一分一段表是同学们在填报高考志愿时的重要参考资料之一。根据一分一段表,大家不仅可以清楚地了解自己的高考成绩在全省的排名,还可以结合心仪的大学近3年在广东省的录取位次变化,判断出自己被录取的概率大概是多少。根据考试院公布…

PAKDD 2019 都有哪些重要看点?看这篇文章就够了!...

雷锋网 AI 科技评论按:亚太地区知识发现与数据挖掘国际会议(Pacific Asia Knowledge Discovery and Data Mining,PAKDD)是亚太地区数据挖掘领域的顶级国际会议,旨在为数据挖掘相关领域的研究者和从业者提供一个可自由 …

大学计算机基础书本里的毕业论文源稿,计算机基础毕业论文范文

计算机基础毕业论文范文导语:关于大学计算机基础的教学,需要不断探索与实践,实现更好的教学。下面是小编带来的计算机基础毕业论文,欢迎阅读与参考。论文:大学计算机基础教学的探索与实践摘要:大学计算机基…

计算机技术基础 VB 答案,《计算机技术基础(VB)》武汉理工大学20春作业一

计算机技术基础(VB)_作业一1.[判断题] 写在一行上的多条语句,应以逗号作为分隔符。奥鹏作业答案可以联系QQ 761296021A.正确B.错误正确答案:——B——2.[判断题] 滚动条的最小值、最大值、最小变动值、最大变动值属性均可自行设计。A.正确B.错误正确答案:——A——3…

Spring MVC 实现Excel的导入导出功能(2:Excel的导入优化和Excel的导出)

Excel的导入V2优化版 有些时候文件上传这一步骤由前端来处理,只将上传后的 URL 传输给后端(可以参考上一文中的图片上传功能),也就是导入请求中并不会直接处理 MultipartFile 对象,而是通过文件 URL 将其下载&#xff…

华为智能手环智能手表软件测试,一块智能手表的测试之旅,揭秘华为运动健康科学实验室...

随着消费者对健康生活的日益关注,随之而来的是智能可穿戴设备的蓬勃发展。一个手环,一个智能手表,都可以为消费者提供诸如心率,步数相关的数据统计。而更进阶的设备,则能为用户提供系统的运动解决方案以及监控人体健康…

软件测试都有哪些证书,软件测试都有哪些证书呀?有用吗?

OYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学…

超低频测试信号产生电路软件流程图,一种0_20Hz超低频信号发生器的设计与实现...

。。第22卷第4期增刊           仪 器 仪 表 学 报             2001年8月一种0~20Hz超低频信号发生器的设计与实现马彦恒 郭 利 于久恩 (军械工程学院 石家庄 050003)摘要 本文介绍了一种采用了主—从式双CPU结构,频率和幅度都…

datastage 使用小结

转载于:https://www.cnblogs.com/Guhan-xue/p/10758663.html

Teams 的逻辑架构与语音解决方案 - Official Posters Download

意外收获了前几天(0420)刚刚更新出来的Teams架构海报,分享给大家下载 Microsoft Teams IT architecture and telephony solutions postershttps://docs.microsoft.com/en-us/microsoftteams/teams-architecture-solutions-posters 接下来跟大…