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); } }
无限暖暖神秘作者任务怎么做 神秘作者任务流程攻略
如鸢董奉怎么玩 董奉玩法攻略
嘟嘟脸恶作剧活泼队怎么搭配 活泼队搭配推荐
如鸢曹植值得抽吗 曹植抽取建议
如鸢主线9-13王允低练度怎么过 主线9-13王允低练度过关攻略
嘟嘟脸恶作剧薇尔薇特角色如何
火柴人大挑战
刺激天命圈
火柴人超凡英雄
梗住我了
天才小当家
天才小当家带你体验便利店老板的一天,玩家必须灵活处理货架陈列
绝境孤岛
绝境孤岛带你体验最硬核的荒岛求生挑战,白天搜集食物木材维持基
我是小小警察
我是小小警察带你体验守护城市的热血日常,执行任务、追捕坏人,
有一家餐厅
有一家餐厅带你体验真实又忙碌的店长日常,从进货上架到招呼客人
像素生存逃生模拟
像素生存逃生模拟让人彻底沉浸在像素荒野的紧张冒险里。玩家需要