一聚教程网:一个值得你收藏的教程网站
PHP教程 Css教程 操作系统 数据库 安卓下载
方鸡跳跑
火柴人沙丘冲浪
人类冲突区
减肥竞技场
锤子炸弹
人类像素游乐场
我的歌唱怪兽重击中文版
地下挖掘机2023
Mini Trucker
扶老豆回家最新版
曙光重临二代库比怎么获得 三大强力角色获取攻略
银与绯吉尔兰技能怎么样 吉尔兰战斗特性解析
异环异象管理局局长是谁 艾尔菲德角色详细介绍
迷你世界马车怎么做 马车制作方法介绍
碳碳岛许愿池有什么作用 许愿池建造方法介绍
最终幻想14水晶世界怎么招募雇员 招募雇员方法介绍
最终幻想14水晶世界独角兽怎么获取 独角兽获取方法
剑星寻找我的弟弟任务怎么完成 任务流程及奖励介绍
剑星全结局如何解锁 全结局触发条件及剧情介绍
剑星全流程怎么玩 全流程攻略一览
时间:2022-06-25 23:17:17 编辑:袖梨 来源:一聚教程网
android开发中,你是否对表单校验深恶痛觉.
是否还在写大量的if else来校验参数是否输入?
这个文章可能能给你帮助.
直接见代码:
/** * Created by Jlanglang on 2017/9/4 0004. */ public class SimpleParams extends HashMap { //这里放key,与校验失败后的提示内容 private HashMap checkParams = new HashMap<>(); public static SimpleParams create() { return new SimpleParams(); } //返回this,链式编程 public SimpleParams putP(String key, Object value) { this.putP(key, value, ""); return this; } public SimpleParams putP(String key, Object value, String emptyMessage) { this.put(key, value); checkParams.put(key, emptyMessage); return this; } /** * 检查params * * @param context * @return */ public boolean checkValue(Context context) { return checkValue(context, null); } /** * 检查params * * @param context * @return */ public boolean checkValue(Context context, CheckParamsCallback checkParamsCallback) { Set strings = keySet(); for (String str : strings) { Object value = get(str); if (value == null || "".equals(value)) { String s = checkParams.get(str); //emptyMessage则说明,该参数不校验 if (!TextUtils.isEmpty(s)) { //传入回调,自定义处理 if (checkParamsCallback != null) { checkParamsCallback.callBack(s); } else { //默认Toast提示. Toast.makeText(context, s, Toast.LENGTH_SHORT).show(); } return false; } } } return true; } public interface CheckParamsCallback { void callBack(String s); } }