Android 检查textfield和微调器中的空值

Android 检查textfield和微调器中的空值,android,Android,我有四个文本字段和一个微调器,当用户单击搜索按钮时,我需要显示一条消息,说明没有添加任何条件。这是可行的,但我不确定我在检查textfield和spinner中的空值时是否遵循了正确的方法。这似乎没问题。但是可以修剪()getText()结果以处理空格字符 您应该检查长度,而不是与空值进行比较。因为它会在一个或多个情况下失败。你应该像这样检查 Button btnSearch = (Button) pnlView.findViewById(R.id.btnSearch); btnSearch.s

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

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

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

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

trim()
方法将删除文本中的一个或多个空格,而不是txtPatientID.getText().equals(“”)。请使用txtPatientID.getText().toString().trim().equals(“”)。您也可以使用Pragani提供的解决方案。如果要检查微调器是否为空,该如何操作?
if(txtPatientID.getText().toString().trim().length()==0)