一聚教程网:一个值得你收藏的教程网站
PHP教程 Css教程 操作系统 数据库
替替车主
外勤筋斗云
睿兽分析
边粉
智农谷
恋酒网
大赢家
大赢家最新版
武商网最新版
新斗罗大陆最新版
《寻找夏日的宝物》全事件流程如何过
《dnf》2022金秋幻梦蝴蝶礼包时装分享
《周五夜放克》网页版地址一览
三星A7设置短信黑名单 A7009短信黑名单设置教程
《觅长生》丹方汇总
字母圈是什么梗 字母圈什么意思
抖音成人版叫什么名字 抖音成人版介绍
抖音江可爱事件是什么梗 抖音江可爱事件是什么意思
《绯月仙行录》元婴期怎么突破
《绯月仙行录》魔界怎么到达
时间:2017-10-27 编辑:猪哥 来源:一聚教程网
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); } }
上一个: 微信中被删除的好友如何找回来
下一个: QQ音乐app购买专辑的方法介绍