一聚教程网:一个值得你收藏的教程网站
PHP教程 Css教程 操作系统 数据库 安卓下载
祢豆子时装秀安卓下载
可乐跳跳瓶免费正版
火车驾驶小能手安卓下载
灰烬之战
爆笑科目三安装
充电小子
英雄工厂安卓下载
少年君王传游戏下载
六界召唤师安卓下载
皮卡堂之梦想起源公测版
星际战甲自爆怪怎么打
梦幻西游修业点怎么交易
放置江湖经验怎么刷
光遇如何找到改变体型的药水
攻城掠地宝物属性怎么获得
极品三国兑换码大全2024最新一览
勇“网”直前 “易”起嗨皮
少年三国志精力丹怎么刷元宝
新笑傲江湖哪个职业打造盔甲
星际战甲指挥官专精怎么选
时间: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); } }