2013-11-15 61 views
0

我正在检查我的两个EditText字段editNumber1和editNumber2。 我试图显示如果检查执行失败。 我无法显示错误和应用程序崩溃。 这里是任何一个建议的示例代码?所有的EditText验证setError不起作用,崩溃

 
if ((editNumber1.getText().length() == 0) || (editNumber1.getText().toString() == " ") || 
    (editNumber2.getText().length() == 0) || (editNumber2.getText().toString() == " ")) 
{  
    editNumber1.setFocusableInTouchMode(true); 
    editNumber1.requestFocus();   
    editNumber1.setError("Some inputs are empty"); 
} 
+1

首先使用string.equals的(otherString)比较字符串。 什么是错误?你可以发布吗? –

+3

此代码(editNumber1.getText()。toString()==“”)并不意味着edittext为空,而这是editNumber1.getText()。toString()==“”)引号之间没有空格。 – Coderji

+0

我想这行“editNumber1.requestFocus();”有错误。删除if语句的主体并放上Toast,然后再试一次。 – javadaskari

回答

0

杉杉利用这个好事业StringUtils.isNotBlank(string_to_compare); 此方法的返回false如果string_to_compare是:

  • 空,
  • 空( “”),
  • 空白(” “)

然后尝试用一个破发点在下面的线,看的时候发生崩溃

editNumber1.setFocusableInTouchMode(true); 
editNumber1.requestFocus();   
editNumber1.setError("Some inputs are empty");