我正计划在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);}

08-06 10:39