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); } }
新三国志曹操传千里走单骑二怎么过关 千里走单骑二过关方法
植物大战僵尸杂交版3.6版本在哪下载-pvz杂交版v3.6版本下载地址分享
神探诡事录探查玩法怎么玩 探查玩法介绍一览
星痕共鸣装备怎么分解 装备分解方法
植物大战僵尸杂交版v3.7.6在哪下载-PVZ杂交版3.7.6版本下载地址分享
星痕共鸣装备怎么重铸 装备重铸攻略
我的生存
别惹忍者
血染小镇
恐怖伪人世界逃离
直升机拟真飞行
直升机拟真飞行让你化身专业飞行员,驾驶多种型号的直升机在不同
模拟失控城市
模拟失控城市让你化身城市中的破坏之王,用最疯狂的方式释放内心
猫咪喵喵喵
猫咪喵喵喵让你化身灵巧可爱的猫猫,在危机四伏的别墅中展开逃生
方块萌主大冒险
方块萌主大冒险带你闯入无限延伸的沙盒世界,自由拼搭土地与建筑
毁灭者进攻
毁灭者进攻描绘了一个充满危机的末日世界,玩家需在废墟中冒险搜