Android Validator 验证
来源:互联网 发布:netbeans开发php 编辑:程序博客网 时间:2024/05/24 04:00
利用第三方开源框架 Validator 验证和限制用户的输入。
1.用第三方框架的话,肯定是得导包。我是将项目导入到eclipse中,如何导入,这个网上百度一下,肯定大堆.导好之后,和自己的项目关联即可。
2.运用:
1.布局:验证用户名,密码,手机号和邮箱。
2.代码
public class MainActivity extends Activity implements ValidationListener,OnClickListener{ @NotEmpty(messageResId=R.string.name_hint) @Length(max=5, messageResId=R.string.name_length_hint) @Order(1) private EditText et_name; @Password(min =6, scheme = Password.Scheme.ANY,messageResId =R.string.psw_hint) @Order(2) private EditText et_psw; @ConfirmPassword(messageResId =R.string.confirm_psw_hint) @Order(3) private EditText et_confirm_psw; @Pattern(regex = "^\\d{11}$",messageResId=R.string.phone_hint) @Order(4) private EditText et_phone; @Email @Order(5) private EditText et_email; private Button btn_login; private Validator validator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); validator = new Validator(this); validator.setValidationListener(this); initView(); } private void initView() { et_name = (EditText) findViewById(R.id.et_name); et_psw = (EditText) findViewById(R.id.et_psw); et_confirm_psw = (EditText) findViewById(R.id.et_confirm_psw); et_phone = (EditText) findViewById(R.id.et_phone); et_email = (EditText) findViewById(R.id.et_email); btn_login = (Button) findViewById(R.id.btn_login); btn_login.setOnClickListener(this); } @Override public void onValidationSucceeded() { //TODO:验证成功之后的逻辑处理 } /*** * 验证失败的处理 */ @Override public void onValidationFailed(List<ValidationError> errors) { for (ValidationError error : errors) { View view = error.getView(); String message = error.getCollatedErrorMessage(this); if (view instanceof EditText) { ((EditText) view).setError(message); } else { Toast.makeText(this, message, Toast.LENGTH_LONG).show(); } } } @Override public void onClick(View v) { //点击的时候验证: validator.validate(); }}
4.效果图:
0 0
- Android Validator 验证
- Validator验证
- @Validator验证
- Validator 验证 - 本地化验证
- Validator 验证 - 自定义验证
- 仿集成多种验证类型的EditText实现原理,例android-edittext-validator或Android-Validator
- Struts的验证--Validator
- 表单验证 Validator
- Struts Validator验证框架
- Struts的验证--Validator
- Validator验证框架
- struts-validator验证
- Struts Validator验证框架
- Struts validator 验证简介
- Validator表单验证
- Validator验证框架
- validator 框架验证问题
- Validator 验证 - 概述
- Hbase架构以及应用介绍
- [leetcode] 336. Palindrome Pairs 解题报告
- 启动web容器服务后出现 Xmemcached-Reactor-3错误
- 【T_SQL】 基础 续
- 也玩图片预览
- Android Validator 验证
- install nginx on ubuntu
- 最新电竞馆设计方案(玩家国度电竞解决方案助力西说网络)
- Android自定义控件实战——实现仿IOS下拉刷新上拉加载 PullToRefreshLayout
- Java写发送邮件服务碰到的一些异常
- 火狐扩展推荐——Evernote Web Clipper:印象笔记·剪藏
- 前端性能优化概述
- Spring框架
- 创建 .podspec