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();
    }
});

我有四个文本字段和一个微调器,当用户单击搜索按钮时,我需要显示一条消息,说明未添加任何条件。它的工作,但我不确定我是否遵循正确的方法来检查文本字段和微调器中的空值。

4

2 回答 2

2

您应该检查长度而不是与空值进行比较。因为它会在一种或多种情况下失败。你应该像这样检查

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

trim()方法将删除文本中的一个或多个空格

于 2013-04-29T15:31:11.510 回答
0

这似乎没问题。但是您可以 trim() getText() 结果来处理空格字符。

于 2013-04-29T15:15:29.300 回答