检查textfield和spinner中的空值

时间:2013-04-29 15:01:44

标签: android

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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