一聚教程网:一个值得你收藏的教程网站
PHP教程 Css教程 操作系统 数据库 安卓下载
女神迫降鱼乐圈橙光完结版 最新版v3.28
男人逆袭记内置菜单MOD gm菜单版v1.1.2
遇见另一个我的你清软完结版 v3.28
战双帕弥什变态版 安卓版v3.2.0.1736073806
预知梦2清软完结版 最新版
王国保卫战3起源 官方版v6.2.00
武林侠影无广告版 安卓版v1.0.1
循梦昼夜间橙光游戏最新破解版 v1.0
京落风华清软完结版 无限鲜花金手指版v2023.12.13
恐龙多多红包版 官方安卓版v1.0.6
《暗黑破坏神:不朽》新职业Coser今日亮相2024ChinaJoy
《物华弥新》闪耀2024CJ 8月新版本福利享不停
长安城“导游”招募开启,和兄弟组团共赴大话嘉年华
《蛋仔派对》首届蛋仔电影节隆重开幕,播映主题全公开
暑期不无聊,《蛋仔派对》和《疯狂动物城》联动重磅上线
齐力挖金 《一梦江湖》七夕节双人黄金矿工玩法刺激开启
《梦幻西游三维版》暑期活动进行中,全新锦衣潮翻三界
KK联动虎牙澄海主播邀请赛圆满落幕,高玩云集巅峰会战
《阴阳师》全新结界皮肤华夜枫舞 即将上线
CS2沙二A小假打烟雾弹攻略
时间:2022-06-25 23:17:17 编辑:袖梨 来源:一聚教程网
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); } }