非空格式验证框架--Validation的使用
来源:互联网 发布:万代告淘宝 编辑:程序博客网 时间:2024/05/21 05:41
android中判断控件是否为空的地方非常之多,比如登录注册,只要是需要填写东西的地方基本上都需要判空。
难度不大,但是代码相对冗杂,如果集成框架的话就相对简单多了。
1.添加依赖
2.布局
3.获取对象并设置相应判断类型
strings.xml
4.onCreate中初始化
两个监听方法
6.扩展(非空、邮箱等)
NotEmpty
@NotEmpty(messageId = R.string.validation_name, order = 1)
private EditText mNameEditText;
MaxLength
MinLength
@MinLength(value = 1, messageId = R.string.validation_participants, order = 2)
private EditText mNameEditText;
MaxValue
MinValue
@MinValue(value = 2L, messageId = R.string.validation_name_length)
private EditText mEditNumberOfParticipants;
MaxNumberValue
MinNumberValue
@MinNumberValue(value = "5.5", messageId = R.string.validation_name_length)
private EditText mEditPotentialOfHydrogen;
RegExp
@RegExp(value = EMAIL, messageId = R.string.validation_valid_email)
private EditText mEditEmail;
@RegExp(value = "^[0-9]+$", messageId = R.string.validation_valid_count)
private EditText mEditCount;
DateInFuture
@DateInFuture(messageId = R.string.validation_date)
private TextView mTxtDate;
DateNoWeekend
@DateNoWeekend(messageId = R.string.validation_date_weekend)
private TextView mTxtDate;
Custom
@Custom(value = MyVeryOwnValidator.class, messageId = R.string.validation_custom)
private EditText mNameEditText;
Demo地址:https://github.com/yechaoa/ValidationDemo
github:https://github.com/ragunathjawahar/android-saripaar/
- Android Validation非空格式验证框架的使用
- Android Validation 非空格式验证框架的使用
- 非空格式验证框架Validation的使用
- 非空格式验证框架--Validation的使用
- Android非空格式验证框架Validation的使用---第三方库学习笔记(四)
- Android 非空格式验证框架---Android Validation
- Android 非空格式验证 框架的使用
- Android 非空格式验证框架的使用,验证邮箱,非空,2选1等等
- Android 非空格式验证框架
- js非空验证、身份证格式验证、手机和电话格式验证(前端框架用了miniui)
- 不错的jquery验证框架-form validation使用总结
- 轻量级验证框架 Validation.FO 的入门与使用
- Struts2:使用Validation框架验证数据
- struts2 使用Validation框架验证数据
- STRUTS2 验证框架--WebWork Validation使用笔记
- Struts2 使用Validation框架验证数据
- ASP.NET中 RequiredFieldValidator(非空验证)的使用
- ASP.NET MVC3的验证(Validation)框架
- OC防犯越界崩溃策略整理
- java语言的跨平台
- 10016
- linux 系统安全命令
- MVC模式
- 非空格式验证框架--Validation的使用
- html中文乱码怎么解决?
- CodeForces 1C(计算几何)
- 疯狂JAVA讲义-接口和抽象类比较
- usaco Palindromic Squares
- python环境安装tensorflow
- 使用@Aspect做android AOP开发遇到的Android aspect No such property: project for class:
- GCD实用篇(会持续更新)
- KNN学习及实现