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 wifi视频监控软件,WiFi环境下Android智能视频监控系统研究与实现

摘要:在互联网飞速发展和移动互联网强势崛起的时代,科技产品服务于普通生活是新兴行业必然的发展趋势;监控系统是物联网时代各个领域必然争取的可控制系统。随着无线技术和移动终端设备的高歌猛进,移动终端智能无线视频监控系统成为时下监控领域发展的热点方向。无线…

android 本地地址转换为url,android本地mipmap图片转url、绝对路径转URL URL URI File Path 转换...

标签: url uri file pathFile to URI:File file ...;URI uri file.toURI();File to URL:File file ...;URL url file.toURI().URL();URL to File:URL url ...;File file new Path(url.getPath()).toFile();URI to URL:URI uri ...;URL url uri.toURL();URL …

ORACLE数据库导出导入数据

准备工作: 1、登录管理员system 2、create directory dbdata as C:\oracle\tempData;--创建备份文件夹 3、grant read,write on directory dbdata to gsjk2018;--授权读写为用户 --导出(每次修改文件名)expdp gsjk2018/gsjk2018_vimtech10.0.73.32:1521/orcl direct…

linux sed名宁,Linux shell利用sed批量更改文件名的方法

微子网络与大家分享了在Linux shell中使用sed批量更改文件名的方法。希望你看完这篇文章有所收获。大家一起讨论一下。示例去除特定字符目标:把2017-01-01.jpg和2018-01-01.jpg变成20170101.jpg和20180101.jpg方法:用空值替换全部for filein ls | grep …

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

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

502 Bad Gateway The server returned an invalid or incomplete response

问题描述:最近在登陆某大学网站时,网站如下: https://yzb.tju.edu.cn/ 发现登录不进去,报了502 Bad Gateway The server returned an invalid or incomplete response这个错误。 问题解决:将https改为http&#xff0…

iOS VIPER架构(三)

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

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

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

laravel安装laravel-ide-helper扩展进行代码提示(二)

一、扩展的地址 https://github.com/barryvdh/laravel-ide-helper二、安装扩展 1、引入库: composer require barryvdh/laravel-ide-helper composer require doctrine/dbal如果只想在开发环境上使用,请加上--dev composer require --dev barryvdh/larav…

android md 颜色,安卓MD(Material Design)规范

Md规范是一种设计风格,并不特指规范。是一种模拟纸张的手法。一、核心思想把物理世界的体验带进屏幕。去掉现实中的杂质和随机性,保留其最原始纯净的形态、空间关系、变化与过度,配合虚拟世界的灵活特性,还原最贴近真实的体验&…

Mariadb修改root密码

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

【译】Googler如何解决编程问题

本文是Google工程师Steve Merritt的一篇博客,向大家介绍他自己和身边的同事解决编程问题的方法。 原文地址:blog.usejournal.com/how-a-googl… 在本文中,我将完整的向你介绍一种解决编程问题的策略,这个策略是我在日常工作中一直…

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

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

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

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

Node.js的基本使用3

koa(扩展知识, 建议学习) koa是express超集(进阶版)前后端分离和耦合概念介绍 面向过程 -》 面向对象 --》 面向服务数据库 Node.js mongodb(bson json的超集) 分类: 关系型数据库: MySql非关系型数据库: MongoDB Mong…

Flutter的滚动以及sliver约束

Flutter框架中有很多滚动的Widget,ListView、GridView等,这些Widget都是使用Scrollable配合Viewport来完成滚动的。我们来分析一下这个滚动效果是怎样实现的。 Scrollable在滚动中的作用 Scrollable继承自StatefulWidget,我们看一下他的State的build方法…

页面增加html,为静态页面HTML增加session功能

一般来说,只有服务器端的CGI程序(ASP、PHP、JSP)具有session会话功能,用来保存用户在网站期间(会话)的活动数据信息,而对于数量众多的静态页面(HTML)来说,只能使用客户端的cookies来保存临时活动数据,但对于cookies的操…

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

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

html调用父页面的函数,js调用父框架函数与弹窗调用父页面函数的方法

调用父级中的 aaa的函数子页面中:οnclick"window.parent.frames.aaa()"父页面中:function aaa(){alert(‘bbbbb’);}----------------------------------------------frame框架里的页面要改其他同框架下的页面或父框架的页面就用parentwindow.opener引用的是window.…