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); } }
洛克王国世界弗达怎么打
怪物猎人旅人大剑强度如何
荒原曙光吞噬者怎么捕捉
崩坏因缘精灵大海龟有什么玩法技巧
斗罗大陆诛邪传说炼魂如何玩
黑色四叶草魔法帝之道凡妮莎技能有哪些
恐怖冰淇淋6无限陷阱无限子弹版
钢铁侠3游戏
Inked手游
逃离之谜冒险手游
商业人生游戏
商业人生是一款斥巨资打造的手游,游戏人物模型优美,游戏内容以
女王计划
女王计划是一款休闲养成的手游,通过自己培养各种各样的美女,令
超级经纪人
超级经纪人是一款非常好玩的拟经营养成类手机游戏,游戏画面精致
天才足球经理
天才足球经理是一款经典的足球模拟策略类手游。精致的人物建模和
魔法学园手游
魔法学园是一款二次元题材的少女养成手游,玩家在游戏中需要经营