2013-04-29 54 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