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); } }
gmail邮箱登录-网页版gmail官网登录入口
俄罗斯搜索引擎入口网站有哪些-俄罗斯引擎yandex免登录中文版进入
12123交管官网登录入口-交管12123网页版登录
yandex引擎全球搜索入口-yandex官方直达通道
itunes网页版官方地址-iTunes在线版正版下载入口
漫士多漫画app官网下载安装最新版本-漫士多官方正版下载地址安卓苹果通用
僵尸前线3D
我的勇者qq版
巅峰骑士团蔷薇版最新版
封神幻想世界
家国梦
家国梦带你走进一个充满挑战与机遇的世界,在这里你不仅可以建设
舌尖上的小镇
舌尖上的小镇里,美食就是财富,种植食材,研发菜谱,打造人气餐
爱玛大冒险
爱玛大冒险带你进入一个充满奇幻和冒险的世界,玩家将在多个独特
以闪亮之名手游
以闪亮之名手游是一款非常好玩的经营类型的手游,玩家游戏中可以
光与夜之恋
光与夜之恋让玩家能够无需下载超大的游戏安装包也可以畅玩光与夜