一聚教程网:一个值得你收藏的教程网站
PHP教程 Css教程 操作系统 数据库 安卓下载
仙蒂公主婚礼派对正式版
顶级弓箭手内置菜单2026最新版本
迷你宠物大乱斗免广告
火柴人钢铁侠战争手机版
引力球小游戏
烧脑游戏2手机版
火星求生游戏
方块浪起来最新版
推理学院网页版
白猫之逃出宇宙飞船中文版
诛仙2鬼王怎么加点 鬼王加点推荐
诛仙2见影灵泉奇遇任务怎么做 见影灵泉奇遇任务流程攻略
三国天下归心诸葛亮怎么样 诸葛亮技能介绍一览
三国天下归心追击队怎么玩 追击队玩法教学
三国天下归心武将怎么获得 武将获取方法
星痕共鸣剧毒蜂巢怎么获取 剧毒蜂巢获取攻略
新三国志曹操传李儒之影怎么打 李儒之影打法教学
辉烬队伍怎么搭配 配队攻略指南
创造吧我们的星球种田玩法怎么玩 种田玩法介绍一览
华夏千秋怎么表白 表白方法一览
时间: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); } }