2013-04-29 50 views
0
Button btnSearch = (Button) pnlView.findViewById(R.id.btnSearch); 
btnSearch.setOnClickListener(new OnClickListener() {@ 
    Override 
    public void onClick(View v) { 
     results.clear(); 
     if (txtPatientID.getText().equals("") && txtFirstName.getText().equals("") 
     && txtLastName.getText().equals("") && txtDOB.getText().equals("") 
          && cboGender.getSelectedItem().equals("")) { 
      Toast.makeText(getActivity(), 
         "No criteria added", Toast.LENGTH_LONG).show(); 
      return; 
     } 
     new Async().execute(); 
    } 
}); 

我有四个文本字段和一个微调,当用户单击搜索按钮时,我需要显示一条消息,说没有添加条件。它的工作,但我不知道我是否按照正确的方法检查文本框和微调框中的空值。检查文本字段和微调框中的空值

回答

2

您应该检查长度而不是与空值进行比较。因为它会在一个或多个案例中失败。你应该检查这样

if(txtPatientID.getText().toString().trim().length()==0) 

trim()方法将删除你的文字

+0

如果我想检查微调不是空的? – 2013-11-19 07:39:49

0

这似乎没问题。但是可以修剪()getText()结果来处理空白字符。

+0

修剪的getText()一个或多个空格.... u能更清晰一点。谢谢 – theJava 2013-04-29 15:17:34

+0

而不是txtPatientID.getText()。equals(“”)使用txtPatientID.getText()。toString()。trim()。equals(“”)。您也可以使用Pragani的解决方案。 – 2013-04-29 16:35:45