教我徒弟Android开发入门(三)
前言:
老实说,我有点不知道该讲什么了,希望看过的人能给我提提意见,感激不尽。
本期知识点:
长按事件,log的简单使用,双击退出程序功能的实现
正文:
上一期我们了解到点击事件其实就是让控件绑定一个监听器,之后在监听器中写上相关的处理代码,如弹出Toast弹窗啊等等,长按事件与点击事件十分类似,过程实现的也是几乎一样的
问题来了,竟然是一样的,那么之前在点击事件中说的五种设置监听器的方法在长按事件中能否也能实现呢?答案是可以的,限于时间,我就不一一测试了,以之前点击事件,直接实现了一个onlongclick接口,之后为控件绑定监听器,复写监听器中的方法



效果:

上面的图片很好的展示了我们的效果,不知道大家是不是注意到了,我们使用的Toast弹窗就是被用来当做检查测试来使用的,这里我们的代码还比较少,用Toast没有什么问题,但是,日后,可能我们写的代码很多,也很复杂,测试的时候出现了bug,我们用Toast去检查的话是不是很头疼?所以接下来向大家简单的介绍一下Log的使用
Log的使用其实很简单,我们只需要打上Log,之后按下tab键就会像Toast那样补全代码,我电脑不知道最近怎么了,按下tab键无法补全代码,不过,大家的电脑应该是可以的
我在长按事件中添加了图片中的代码,Log.d里面接收两个String参数,第一个是Tag(标识),第二个则是内容,一般使用的时候,我们可以在当前的activity中声明一个静态String常量,之后调用Log的时候,Tag就直接使用该常量即可,如下面的例子
private static final TAG = “MainActivity”;

要怎么样去查看呢?打开Android Monitor,就会出现一个面板,之后,我们就在模拟器中进行相关的操作,返回查看就会显示消息了


我们在许多APP都有双击退出程序的功能,这个功能想必大家应该也有兴趣吧,所以来讲解一下
Activity中有一个方法名为onBackPressed,如名字可以知道就是当我们按下返回键时候就会调用此方法
实现的思路,当按下返回键时,弹出一个Toast,提示用户需要再按一次才可以退出程序,用户如果在两秒内再次按下了返回键就退出程序,否则不退出程序



这里我们还需要在onDestroy加上System.exit(0);
代表着完全退出,如果不加的程序就会报错
效果:

教我徒弟Android开发入门(三)的更多相关文章
- 教我徒弟Android开发入门(一)
前言: 这个系列的教程是为我徒弟准备的,也适合还不懂java但是想学android开发的小白们~ 本系列是在Android Studio的环境下运行,默认大家的开发环境都是配置好了的 没有配置好的同学 ...
- 教我徒弟Android开发入门(二)
前言: 上一期实现了简单的QQ登录效果,这一期继续对上一期进行扩展 本期的知识点: Toast弹窗,三种方法实现按钮的点击事件监听 正文: Toast弹窗其实很简单,在Android Studio ...
- 教我徒弟Android开发入门(四)
本期知识点: 两大常用布局的简单介绍 在我们的APP使用第三方库 Android Studio常用快捷键 一.两大常用布局 1.LinearLayout线性布局 线性布局,可以垂直显示或者水平显示,设 ...
- Android开发入门
教我徒弟Android开发入门(一) 教我徒弟Android开发入门(二) 教我徒弟Android开发入门(三) 出处:http://www.cnblogs.com/kexing/tag/Androi ...
- [译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解
原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...
- [译]:Xamarin.Android开发入门——Hello,Android深入理解
返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...
- [译]:Xamarin.Android开发入门——Hello,Android快速上手
返回索引目录 原文链接:Hello, Android_Quickstart. 译文链接:Xamarin.Android开发入门--Hello,Android快速上手 本部分介绍利用Xamarin开发A ...
- Android开发入门经典【申明:来源于网络】
Android开发入门经典[申明:来源于网络] 地址:http://wenku.baidu.com/view/6e7634050740be1e650e9a7b.html?re=view
- Android开发入门要点记录:四大组件
cocos2dx跨平台开发中需要了解android开发,昨天快速的浏览了一本Android开发入门教程,因为之前也似懂非懂的写过Activity,Intent,XML文件,还有里面许多控件甚至编程思想 ...
随机推荐
- 洛谷 [P3973] 线性代数
最大权闭合子图,神题 这不是线性代数,这是网络流. 我们看见这是一堆矩阵的运算,而且最后变成了一个数,那么我们就想到,把这个矩阵乘法的过程用具体的数字推出来 我们发现,a是一个01矩阵,然后其实就可以 ...
- ASP.NET Core 入门
关于ASP.NET Core ASP.NET Core 是一个全新的开源.跨平台框架,可以用它来构建基于网络连接的现代云应用程序,比如:Web 应用,IoT(Internet Of Things,物联 ...
- Git教程:
使用前配置: git init git config --global user.name "yanpeng1314" git config --global user.email ...
- python中常见的三种句型if,while,for
1.if语句: 特别说明:条件后面的冒号不能少,同样必须是英文字符. 特别特别说明:if内部的语句需要有一个统一的缩进,一般用4个空格.python用这种方法替代了其他很多编程语言中的{}. num= ...
- C primer Plus_part6
第十章 数组和指针 1.const :保护变量不受改变,特别是在作为入参传入函数 对于变量:const 不能修改值 对于指针: const 可以修改值,但是不能修改指向对象 #include< ...
- ajax请求中contentType与dataType区别
contentType: 告诉服务器,我要发什么类型的数据,默认值: "application/x-www-form-urlencoded". dataType:告诉服务器,我要想 ...
- 广告等第三方应用嵌入到web页面方案 之 使用js片段
在自己的项目中嵌入过广告的朋友们可能都用过百度联盟, 只需要嵌入如下一段js代码片段, 就可以在自己的项目中嵌入广告, 来获得收益. <script type="text javasc ...
- js使用defineProperty的一些坑
var p2={ }; Object.defineProperty(p2,"gs",{ get:function () { return this.gs; }, set:funct ...
- CSS布局(六) 对齐方式
一.水平居中: (1). 行内元素的水平居中? 如果被设置元素为文本.图片等行内元素时,在父元素中设置text-align:center实现行内元素水平居中,将子元素的display设置为inline ...
- django新手第一课
django是基于python的一个web框架,大致结构如下: 在pycharm,python2.7,django1.8,mysql都装好的情况下,现在开始django的初试: 一.基础启动djang ...