目前我有两个编辑文本,假设我想对空编辑文本检查进行验证。什么是运行时验证的更好方法。
我的代码是;
final EditText ev1 = (EditText) findViewById(R.id.editText1);
final EditText ev2 = (EditText) findViewById(R.id.editText2);
ev1.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View rv, boolean hasFocus) {
if(!hasFocus && ev1.getText().length()==0)
{
ev1.requestFocus();
ev2.clearFocus();
}
}
});
在第二个editText的这个onclick中,当First Edittext为空时,它会清除第二个EditText的焦点,但键盘输入总是在第二个文本中完成,我们永远无法在第一个文本中获得焦点。
请不要为不同的 EditText 建议不同的不同焦点侦听器,因为这个 editText 也可以动态添加。
更清楚:在失去焦点之前验证 ev1 只是简单的事情,在输入任何字符之前不允许其他视图获得焦点。