0

我应该使用什么方法来验证 android 中的登录注册表单?

一旦用户移动到下一个编辑文本,就应该进行验证。

4

4 回答 4

1

尝试使用EditText 的setOnFocusChangeListener

在 setOnFocusChangeListener 的 onFocusChange 中设置验证码。一旦您的注意力转移,代码/您的验证将执行。

看看下面的代码。

edittext.setOnFocusChangeListener(new OnFocusChangeListener() 
{          

                    public void onFocusChange(View v, boolean hasFocus) 
                    {
                        if(!hasFocus)
                        {
                            // your validation code
                        }
                    }
});
于 2013-02-04T07:46:15.537 回答
1

我确定您想验证用户在 EditText 中输入的值,如果是这种情况,那么您可以为 EditText 实现TextWatcher

检查此线程:如何在 Android 中使用 TextWatcher 类?

于 2013-02-04T07:38:38.157 回答
0

根据您的要求..当editText失去焦点时进行验证...

edit_Text.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
  if(hasFocus){

  }else
      // Do validation here.....
  }
});
于 2013-02-04T07:46:26.113 回答
0

有两种验证方式

  1. 在每次现场验证
  2. 单击Button“类型一的验证”,您需要为TextWatcher以下每个字段示例片段实施

    EdittextFieldName.addTextChangedListener(new TextWatcher() 
    {                    
    @Override
    
      public void onTextChanged(CharSequence s, int start, int before, int count) {
    
                        // TODO Auto-generated method stub
                    }
    
                    @Override
                    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
                        // TODO Auto-generated method stub
                    }
    
                    @Override
                    public void afterTextChanged(Editable s) {
    
                        // TODO Auto-generated method stub
                    }
                });
    

    对于类型 2,您需要根据字段类型检查字段数据验证,例如

    • 电子邮件格式无效
    • 未输入电子邮件
    • 空场
    • 不遵循序列等
于 2013-02-04T07:47:56.703 回答