Android用于校验集合参数的小封装示例
2017-10-16 09:09
417 查看
android开发中,你是否对表单校验深恶痛觉.
是否还在写大量的if else来校验参数是否输入?
这个文章可能能给你帮助.
直接见代码:
/** * Created by Jlanglang on 2017/9/4 0004. */ public class SimpleParams extends HashMap<String, Object> { //这里放key,与校验失败后的提示内容 private HashMap<Object, String> 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<String> 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); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- JavaWeb -- Struts1 使用示例: 表单校验 防表单重复提交 表单数据封装到实体
- jQuery封装的获取Url中的Get参数示例
- Android笔记:SharedPreference封装常用的工具类(用于记住密码、自动登录、引导页、账号密码等)
- Android中SharedPreferences共享参数的封装
- Android Camera API2中采用CameraMetadata用于从APP到HAL的参数交互
- SpringMVC接收复杂集合对象(参数)代码示例
- Android 封装工具类之共享参数
- 解决三星手机post请求时参数包括集合,封装成JSONObject,结果不是数组而是数组的地址问题
- Android中封装RecyclerView实现添加头部和底部示例代码
- Android Camera2 参数调节关键字翻译集合,常用关键字解析
- Android之用HttpURLConnection参数以XML形式封装的部分关键代码
- Android Camera API2中采用CameraMetadata用于从APP到HAL的参数交互
- Android学习札记11:利用Parcelable在Activity之间传递对象参数的官方解释和示例
- android中实现手机号码的校验的示例代码
- ######保存角色,add表单页面Ajax传参给action,多个集合属性,【较为复杂的页面传参(封装ajax json参数)】:注意表单数据序列化,jquery遍历,json对象转String
- Android Camera API2中采用CameraMetadata用于从APP到HAL的参数交互
- SAXBuilder解析xml文件内容用于公共参数的校验
- Android 图片加载工具类 Universal-Image-Loader 的封装和使用示例
- Android数据传输中的参数加密代码示例
- AutoIt3(AU3)开发的智能驱动安装工具,用于系统封装,支持参数静默启动