我正计划在android中实现表单验证。我已经使用以下代码完成了空字段验证。(对于Edit Text mTitleText)
mTitleText.setOnFocusChangeListener(this);
@Override
public void onFocusChange(View v, boolean hasFocus) {
if( mTitleText.getText().toString().length() == 0 )
mTitleText .setError( "This Fieid should not be empty " );
}
}
但是问题在于,即使打开了表单页面,它也会由于空字段而显示错误。
看图片。除了可以使用onfocus更改之外,还有什么可以使用的吗?
http://imageshack.us/photo/my-images/507/screenshotsd.png/
最佳答案
组
mTitleText.setVisible(View.GONE);
在表单页面加载时(意味着onResume)
并更新它
@Override
public void onFocusChange(View v, boolean hasFocus) {
if( mTitleText.getText().toString().length() == 0 )
mTitleText .setError( "This Fieid should not be empty " );
mTitleText.setVisible(View.VISIBLE);}