一起Talk Android吧(第三百零六回:EditText的常用事件二)

2024-03-12 03:38

本文主要是介绍一起Talk Android吧(第三百零六回:EditText的常用事件二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

各位看官们,大家好,上一回中咱们说的是Android中EditText常用事件的例子,这一回咱们继续说该例子是。闲话休提,言归正转。让我们一起Talk Android吧!


看官们,本章回中我们将介绍EditText的另外一个常用事件:输入内容事件,接下来我们做详细的介绍。


输入内容事件


输入内容事件表示在输入框中输入文字或者数字后引起的事件,捕获此事件的主要目的是为了检测输入的内容。


工作场景:检测输入的内容是否符合规则,比如输入密码时要求是密码必须字母和数字的组合。
解决思路:添加监听器捕获输入内容事件,在事件中检查输入内容是否符合规则。

在此解决思路的基础上,我们介绍一下详细的实现步骤:

  • 1.在代码中获取布局中的EditText控件,示例代码如下:
  •     mEditText01 = (EditText) findViewById(R.id.id_edtext_01);
  • 2.使用addTextChangedListener()方法给EditText控件添加事件监听器;
  • 3.实现监听器中的三个方法,示例代码如下:

       

 mEditText01.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {Log.d(TAG, ":onTextChanged "+s+" start: "+start+" before: "+before+" count: "+count );}@Overridepublic void afterTextChanged(Editable s) {}});


我们对上面的代码做点说明,代码中监听器的三个方法都必须实现,不过我们只使用onTextChanged()方法就可以,该方法中的第一个参数就是输入框中输入的内容,我们可以对此内容做相关的检查,通过检查来确认输入内容是否符合项目规则。此外,beforeTextChanged()方法的第一个参数表示已经输入的内容,看官们可能不理解,我们举个例子来说明,用户首先输入good,然后再输入job。此时beforeTextChanged()方法中的第一个参数值为good,onTextChanged()方法中的第一个参数值为good job。大家可以自己动手试验,亲身体会一下这两个方法的区别。


各位看官,关于Android中EditText常用事件的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

这篇关于一起Talk Android吧(第三百零六回:EditText的常用事件二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/800038

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr

Spring Boot 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

Java中的内部类和常用类用法解读

《Java中的内部类和常用类用法解读》:本文主要介绍Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录内部类和常用类内部类成员内部类静态内部类局部内部类匿名内部类常用类Object类包装类String类StringBuffer和Stri

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

MySQL连接池(Pool)常用方法详解

《MySQL连接池(Pool)常用方法详解》本文详细介绍了MySQL连接池的常用方法,包括创建连接池、核心方法连接对象的方法、连接池管理方法以及事务处理,同时,还提供了最佳实践和性能提示,帮助开发者构... 目录mysql 连接池 (Pool) 常用方法详解1. 创建连接池2. 核心方法2.1 pool.q