教我徒弟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文件,还有里面许多控件甚至编程思想 ...
随机推荐
- jboss7.1.1相关error及解决办法
问题1: 报错提示: 公司的网站系统使用的中间是jboss7.1.1 Final,由于有些数据和服务测试环境不具备,免不了要在测试环境调试些jsp页面,发现从jboss社区里下载的jboss应用有个问 ...
- POJ 3608 Bridge Across Islands [旋转卡壳]
Bridge Across Islands Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10455 Accepted: ...
- MongoDB之分片集群(Sharding)
MongoDB之分片集群(Sharding) 一.基本概念 分片(sharding)是一个通过多台机器分配数据的方法.MongoDB使用分片支持大数据集和高吞吐量的操作.大数据集和高吞吐量的数据库系统 ...
- Access denied for user 'root'@'localhost' (using password: YES)的解决
今天使用phpmyadmin登录远程数据库所以改了一些配置,结果回过头来登录本地mysql时来了一句mysql Access denied for user 'root'@'localhost' (u ...
- Visual Studio Code 调整字体大小
{ "editor.fontSize": 14, "window.zoomLevel": 1, } // 将设置放入此文件中以覆盖默认设置 { , , #代码字 ...
- SDK编程之多线程编程
本课中,我们将学习如何进行多线程编程.另外我们还将学习如何在不同的线程间进行通信. 理论:前一课中,我们学习了进程,其中讲到每一个进程至少要有一个主线程.这个线程其实是进程执行的一条线索,除此主线程外 ...
- Elasticsearch教程-从入门到精通(转载)
转载,原文地址:http://mageedu.blog.51cto.com/4265610/1714522?utm_source=tuicool&utm_medium=referral 各位运 ...
- js获取某个日期所在周周一的日期
第一次写,做个小笔记. 第一步:获取该日期的星期数: 第二步:在该日期上减去他的星期数再减1,(注:星期日获取到的星期数是0): 下面是具体代码: function GetMonday(dd) { v ...
- 2018/3/2晚11点30分写的程序(C++)
程序目标:输入一个字符串,竖向输出该字符串.使用string和动态分配内存机制.代码如下: #include<iostream>#include "stdafx.h"# ...
- LeetCode第六天
第六天 30.(219) Contains Duplicate II JAVA class Solution { public boolean containsNearbyDuplicate(int[ ...