kexing

前言:

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

本期知识点:

长按事件,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);

代表着完全退出,如果不加的程序就会报错

 效果:

 

相关文章: