前言:

老实说,我有点不知道该讲什么了,希望看过的人能给我提提意见,感激不尽。

本期知识点:

长按事件,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开发入门(三)的更多相关文章

  1. 教我徒弟Android开发入门(一)

    前言: 这个系列的教程是为我徒弟准备的,也适合还不懂java但是想学android开发的小白们~ 本系列是在Android Studio的环境下运行,默认大家的开发环境都是配置好了的 没有配置好的同学 ...

  2. 教我徒弟Android开发入门(二)

    前言: 上一期实现了简单的QQ登录效果,这一期继续对上一期进行扩展 本期的知识点: Toast弹窗,三种方法实现按钮的点击事件监听 正文:   Toast弹窗其实很简单,在Android Studio ...

  3. 教我徒弟Android开发入门(四)

    本期知识点: 两大常用布局的简单介绍 在我们的APP使用第三方库 Android Studio常用快捷键 一.两大常用布局 1.LinearLayout线性布局 线性布局,可以垂直显示或者水平显示,设 ...

  4. Android开发入门

    教我徒弟Android开发入门(一) 教我徒弟Android开发入门(二) 教我徒弟Android开发入门(三) 出处:http://www.cnblogs.com/kexing/tag/Androi ...

  5. [译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解

    原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...

  6. [译]:Xamarin.Android开发入门——Hello,Android深入理解

    返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...

  7. [译]:Xamarin.Android开发入门——Hello,Android快速上手

    返回索引目录 原文链接:Hello, Android_Quickstart. 译文链接:Xamarin.Android开发入门--Hello,Android快速上手 本部分介绍利用Xamarin开发A ...

  8. Android开发入门经典【申明:来源于网络】

    Android开发入门经典[申明:来源于网络] 地址:http://wenku.baidu.com/view/6e7634050740be1e650e9a7b.html?re=view

  9. Android开发入门要点记录:四大组件

    cocos2dx跨平台开发中需要了解android开发,昨天快速的浏览了一本Android开发入门教程,因为之前也似懂非懂的写过Activity,Intent,XML文件,还有里面许多控件甚至编程思想 ...

随机推荐

  1. 数据分区------《Designing Data-Intensive Applications》读书笔记9

    进入到第六章了,我们要开始聊聊分布式系统之中的核心问题:数据分区.分布式系统通常是通过大规模的数据节点来处理单机没有办法处理的海量数据集,因此,可以将一个大型数据集可以分布在多个磁盘上,查询负载可以分 ...

  2. JDBC为什么要使用PreparedStatement而不是Statement

    PreparedStatement是什么? PreparedStatement是java.sql包下面的一个接口,用来执行SQL语句查询,通过调用connection.preparedStatemen ...

  3. stat,fstat,lstat三者区别

    fstat ,lstat,stat; 头文件:#include<sys/stat.h> #include<sys/types.h> #include<unistd.h&g ...

  4. 【笔记】h5 页面唤起电话呼叫

    参考文章:https://www.cnblogs.com/lilin1995/p/5640684.html 最近完成一个公司的官网移动端页面,涉及到了唤起电话这个功能,说实在js 并没有为此提供 ap ...

  5. ajax请求 readyState为0 可能原因之一

    问题:同样的代码逻辑,PC端和iOS都能正常访问,但是Android系统请求都是报错: 上网查阅,关于ajax请求失败且状态码都是0的情况有很多,最后排查的原因是:域名证书问题:

  6. mysql 查找某个表在哪个库

    SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名';

  7. C# decimal 去掉小数点后的无效0

    c#去掉小数点后的无效0 decimal d = 0.0500m; d.ToString("0.##")就出来了 也可以这样 string.Format("{0:0.## ...

  8. Java经典编程题50道之三十四

    输入3个数a,b,c,按大小顺序输出. public class Example34 {    public static void main(String[] args) {        sort ...

  9. 拦截窗体关闭、最大、最小事件 - Winform

    RT,不赘述,代码以下: const int WM_SYSCOMMAND = 0x112; const int SC_CLOSE = 0xF060; const int SC_MINIMIZE = 0 ...

  10. C#委托与事件--后续补充

    委托.事件补充 针对昨天文章 委托:让方法可以跟简单对象一样作为参数进行传递,也就是将方法作为参数进行封装. 方法:本质就是代码段 其实也好理解,目的就是为了封装,多态,既然简单对象如int i可以做 ...