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); } }
AmazeUI 图标的示例代码
Win11怎么退回Win10系统?Win11怎么重装Win10详细教学
Impreza v8.37 汉化版 多用途 WordPress 主题
描写老师好段83句
燕云十六声象棋棋谱怎么获得-象棋棋谱获取方法
前端开发人员SEO优化技术方案
暴走街区
和睦森林
超准确的幸存者
史前文明大作战
武器制造商
武器制造商让你亲手打造导弹,透过收集稀有资源与精密组装,在高
沙漠骑手最新版
沙漠骑手最新版带来独特的沙漠驾驶射击体验,将越野竞速与战斗元
赚它一个亿
赚它一个亿这游戏挺逗的,让你当厕所老板赚钱。主要就是修厕所、
操控模拟人生
操控模拟人生让你彻底掌控角色的日常生活,从外貌到职业全都由你
次元世界
次元世界带你穿越进一个超梦幻的医疗空间,不只能当医生、护士,