使用saripaar对android输入控件进行快速验证
2013-12-04 12:13
483 查看
saripaar是个android的第三方快速校验,使用注解快速添加验证规则。
public class LoginActivity extends Activity implements
ValidationListener
{
@Required(order = 1, message="用户名不能为空")
private EditText tbxUser=null;
@Required(order = 2,message="密码不能为空")
private EditText tbxPsw =null; private Validator validator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); } //初始化监听 initListener(); //实例化校验类库
validator = new Validator(this); validator.setValidationListener(this);
} /** * 初始化监听 */ private void initListener() { Button btn = (Button)this.findViewById(R.id.btnLogin); tbxUser=(EditText)this.findViewById(R.id.txtUser); tbxPsw=(EditText)this.findViewById(R.id.txtPassword); btn.setOnClickListener(new OnClickListener(){ public void onClick(View v){ validator.validate(); } }); } private void login() { Dialog.showAlert(“Logining”, this ); }; @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void preValidation() { // TODO Auto-generated method stub } @Override public void onSuccess() { // TODO Auto-generated method stub
login();
} @Override public void onFailure(View failedView, Rule<?> failedRule) { // TODO Auto-generated method stub
String message = failedRule.getFailureMessage(); if (failedView instanceof EditText) { failedView.requestFocus(); ((EditText) failedView).setError(message); } else { Dialog.showToast(message,this); }
} @Override public void onValidationCancelled() { // TODO Auto-generated method stub } }
相关文章推荐
- android端和pc端使用usb进行socket通信,其中android是服务器端,pc是客户端。如何实现安卓端输入的数据通过按钮发送到pc端?
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- 如何对动态创建控件进行验证以及在Ajax环境中的使用
- [ASP.NET-VII] ASP.NET 使用验证控件(RegularExpressionValidator)验证输入(TextBox)中的输入是否合法
- [jQuery]使用jQuery.Validate进行客户端验证(中级篇-下)——不使用微软验证控件的理由
- 服务器控件使用Javascript进行验证(选择地调用后台事件)
- Android上,使用FusionCharts进行图表控件封装
- Android用户输入自动提示控件AutoCompleteTextView使用方法
- [AOP] 使用 Sophus 为 Windows 控件动态增加输入验证
- [jQuery]使用jQuery.Validate进行客户端验证(高级篇-上)——不使用微软验证控件的理由
- 验证控件内容是否为空写法二(使用服务器控件进行非空验证的前台代码)
- 使用Validator.validateAll对所有验证控件进行验证的例子
- 使用Ext.net时如何遍历Panel或者FormPanel中Content标签下的控件,并进行验证
- 使用自定义验证控件验证用户的输入字数
- 如何:使用自定义函数对 ASP.NET 服务器控件进行验证
- [jQuery]使用jQuery.Validate进行客户端验证(高级篇-下)——不使用微软验证控件的理由
- [jQuery]使用jQuery.Validate进行客户端验证(初级篇)——不使用微软验证控件的理由
- [jQuery]使用jQuery.Validate进行客户端验证(初级篇)——不使用微软验证控件的理由
- 在使用验证控件进行验证后,如何获得焦点!
- JQuery--使用autocomplete控件进行自动输入完成(相当于模糊查询)