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); } }
venera安卓版官方极速下载入口-venera安卓最新版免注册安装包下载
360安全浏览器网页版一键直达-360安全浏览器极速入口
歪歪漫画官方下载安装最新版本-歪歪漫画官网入口下载安卓版
e网通网页版登录-升学e网通一键登录
opgg国内版高清极速安装包下载-opgg安卓2025最新正式版下载入口
豆瓣官网登录入口-豆瓣网页版官网登录
艾玛与守屋骑士手机版
地牢编年史最新汉化版
勇者试炼合成无限金币钻石版
方块城市街头风云手机版
灵异学院免广告版
灵异学院免广告版是一款非常有趣的塔防游戏,游戏中玩家可以进行
乡村老师手游
乡村老师是一款非常有意思的模拟经营手游,在游戏里你将成为一名
放置地产商手游
放置地产商是一款休闲类经营养成游戏,这款游戏的画面风格精致简
创意甜品屋最新版
创意甜品屋是一款非常有趣的模拟经营手游,精美的卡通画面,趣味
北宋打工人最新版
北宋打工人是一款带有浓郁北宋以及经典电视剧《武林外传》元素的