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中的空值。
答案 0 :(得分:2)
您应检查长度,而不是与空值进行比较。因为它会在一个或多个案例中失败。你应该像这样检查
if(txtPatientID.getText().toString().trim().length()==0)
trim()
方法会删除文字中的一个或多个空格
答案 1 :(得分:0)
这似乎没问题。但是你可以修改()getText()结果来处理空白字符。