当前位置: 首页 > news >正文

国家网站icp备案查询快速排名官网

国家网站icp备案查询,快速排名官网,有什么网站用名字做图片大全,pbootcms教程android获取EditText内容,TextWatcher按条件触发 背景:解决方案:效果: 背景: 最近在尝试用原生安卓实现仿element-ui表单校验功能,其中涉及到EditText组件内容的动态校验,初步实现功能后&#…

android获取EditText内容,TextWatcher按条件触发

    • 背景:
    • 解决方案:
    • 效果:

背景:

最近在尝试用原生安卓实现仿element-ui表单校验功能,其中涉及到EditText组件内容的动态校验,初步实现功能后,发现重置按钮逻辑异常:
请添加图片描述理想情况下,重置按钮触发后,会将所有内容清空,不会触发校验逻辑,观察当前重置逻辑(此处以活动名称为例):

	private EditText activityName;private void handleResetEvent() {// 点击重置按钮resetBtn.setOnClickListener(v -> {activityName.setText(null);});}private void setActivityNameEvent() {// 活动名称添加内容改变后监听 触发校验活动名称activityName.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) {}@Overridepublic void afterTextChanged(Editable s) {verifyActivityName();}});}private void verifyActivityName() {if (StringUtils.isEmpty(activityNameValue)) {activityNameTip.setText("请输入活动名称");createVerifyPass = false;} else {if ((activityNameValue.length() < 3 || activityNameValue.length() > 5)) {activityNameTip.setText("长度在3到5个字符");createVerifyPass = false;} else {activityNameTip.setText(null);}}}

debug调试发现走activityName.setText(null);就会马上触发afterTextChanged,进而调用verifyActivityName(),是同步的方法调用,咱们的需求需要在手动修改EditText组件时能够触发校验,而点击重置按钮时EditText组件内容置空不触发校验。

解决方案:

考虑新增一个标识resetBtnClickFlag用来识别当前的动作是否为重置,如果为重置则不触发具体的提示校验:

	private EditText activityName;private boolean resetBtnClickFlag = false;private void handleResetEvent() {// 在重置按钮逻辑开始和结束分别设置重置标识开启和关闭resetBtn.setOnClickListener(v -> {resetBtnClickFlag = true;activityName.setText(null);selectArea = null;selectDate = null;selectTime = null;timelyDelivery.setChecked(false);onlineActivity.setChecked(false);pushActivity.setChecked(false);offlineActivity.setChecked(false);brandExposure.setChecked(false);onlineBrandSponsorship.setChecked(false);offlineFree.setChecked(false);eventFormat.setText(null);resetBtnClickFlag = false;});}// 在控制提示信息的具体方法补充重置标识逻辑private void verifyActivityName() {Editable activityNameValue = activityName.getText();if (!resetBtnClickFlag && StringUtils.isEmpty(activityNameValue)) {activityNameTip.setText("请输入活动名称");createVerifyPass = false;} else {if (!resetBtnClickFlag && (activityNameValue.length() < 3 || activityNameValue.length() > 5)) {activityNameTip.setText("长度在3到5个字符");createVerifyPass = false;} else {activityNameTip.setText(null);}}}

效果:

请添加图片描述

http://www.shuangfujiaoyu.com/news/35490.html

相关文章:

  • 关于营销的网站有哪些最有效的100个营销方法
  • 做宣传海报网站baidu百度网盘
  • 做网站找哪个域名查询网
  • 德州网站制作淘宝关键词搜索排名
  • 医院网站管理制度百度seo还有前景吗
  • 手机端的网站怎么做的百度分析
  • 阿里巴巴网站怎么做关键词提取工具
  • 深圳网站设计公司费用是搜索引擎优化的方法包括
  • 网站建设与管理实践小说百度搜索风云榜
  • 买过域名之前就可以做网站了吗?网站怎样被百度收录
  • 室内设计网站会员哪个值得买网站维护推广的方案
  • 有哪些网站可以免费做推广软文范例300字
  • 企业网站名备案网站查询系统
  • 网站右侧浮动代码石家庄网站优化
  • 如何建设网站效果好关键词挖掘工具有哪些
  • 用邮箱做网站网站访问量查询工具
  • 合肥市网站制作站长统计代码
  • 包装袋设计网站推荐网络营销策划书模板
  • 建设银行住房贷款网站企业网站推广
  • 专门做颜料的网站网络平台推广
  • 网站开发确认函百度指数什么意思
  • 做网站的人怎么联系电子商务网站建设流程
  • app界面怎么做武汉seo网站管理
  • 网站制作主题seo综合查询爱站
  • 网站制作公司网站建设百度网页浏览器
  • 想做个网站不知道怎么做北京seo优化哪家好
  • 光明新区城市建设局网站长沙网站设计
  • 品牌大全网站源码友情链接大全
  • 百度公司做网站优化多少钱网站友链交换平台
  • 怎么做网站地图优化课程体系