1

我有一个带有 anAutoCompleteTextView和 a的 Activity 带有一个ListView扩展的适配器BaseAdapter

当 Activity 开始并且AutoCompleteTextView为空时,ListView显示完整的项目列表。当用户开始输入AutoCompleteTextView并选择提示时,OnItemClickListener我会调用:

adapter.notifyDataSetChanged();

这只会用一些项目重新加载适配器。这很完美,但是当用户清理 时AutoCompleteTextView,什么也没有发生。

我想关联一个Listener在用户清理时启动的,而不按 Enter 键。

有没有listener这样做的?

谢谢!

4

2 回答 2

1

您可以提供自己的接口实现来检查用户输入是否已被清除并使用方法TextWatcher将其添加给您AutoCompleteTextBoxaddTextChangedListener()

于 2011-06-28T10:41:13.987 回答
1

谢谢wjeshak!!!现在完美运行。

这是我已经覆盖的方法,它可能对某人有用:

@Override
public void onTextChanged(CharSequence s, int start, int before,int count) {
    if ( start == 0 && before == 1 && count == 0) {
        adapter.notifyDataSetChanged();
    }
}
于 2011-06-29T08:32:18.233 回答