1

我正在努力在我的 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 中相同的字母开头的单词响应,则整个方法效果很好。

建议?提前致谢

4

1 回答 1

1

我有一个类似的问题,我使用带有 ViewHolder 的 CustomArrayAdapter 解决了一个过滤器以从服务器获取数据。因此,您可以在自动完成列表中显示您需要的数据。所以验证器没有用,你也不需要它。享受并让我跟上!

于 2012-09-19T16:35:58.603 回答