前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用saripaar对android输入控件进行快速验证

使用saripaar对android输入控件进行快速验证

作者头像
MJ.Zhou
发布2018-01-04 16:27:44
1.4K0
发布2018-01-04 16:27:44
举报
文章被收录于专栏:.NET开发那点事.NET开发那点事
代码语言:javascript
复制
saripaar是个android的第三方快速校验,使用注解快速添加验证规则。
代码语言:javascript
复制
public class LoginActivity extends Activity  implements 

ValidationListener

代码语言:javascript
复制
   {
   @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
        
    }

}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-12-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档