我正在努力在我的 Android 应用程序中实现自定义验证器。我想在列表视图中显示一些从服务器检索到的建议(这些建议可以正常工作),即使这些建议不是以我的 AutoCompleteTextView 中文本的相同字母开头。
所以,即如果我写“n”,我想得到服务器响应,即“r”。因此,我尝试实现一个验证器来设置isValid
控制服务器响应是否为空的示例。
我在这里展示我的代码:
autoCompleteTextView.setAdapter(adapter);
autoCompleteTextView.setValidator(new Validator());
autoCompleteTextView.performValidation();
这里是验证器类:
类验证器实现 AutoCompleteTextView.Validator {
public boolean isValid(CharSequence text) {
Log.v("Test", "Checking if valid: ");
int i = 0;
if (!MainActivity.interventos.isEmpty()) {
return true;
}
return false;
}
public CharSequence fixText(CharSequence arg0) {
// TODO Auto-generated method stub
return null;
}
isValid() 总是返回 False,但它应该返回 True,因为 MainActivity.interventos 不为空。
Ps:如果服务器以与 AutocompleteTextView 中相同的字母开头的单词响应,则整个方法效果很好。
建议?提前致谢