AutoCompleteTextView(Android)上的监听器

时间:2011-06-28 10:21:47

标签: android listener autocompletetextview

我有一个AutoCompleteTextViewListView的活动,其中包含一个扩展BaseAdapter的适配器。

当活动开始且AutoCompleteTextView为空时,ListView会显示完整的商品列表。当用户开始在AutoCompleteTextView上输入并选择提示时,OnItemClickListener启动并且我会致电:

adapter.notifyDataSetChanged();

这仅使用一些项重新加载适配器。这很完美,但是当用户清除AutoCompleteTextView时,没有任何反应。

我想关联用户清理时启动的Listener,而无需按Enter键。

是否有listener这样做?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以提供自己的TextWatcher接口实现,用于检查用户输入是否已清除,并使用AutoCompleteTextBox方法将其添加到addTextChangedListener()

答案 1 :(得分:1)

谢谢wjeshak !!!现在工作得很完美。

这是我所覆盖的方法,它对某些人有用:

@Override
public void onTextChanged(CharSequence s, int start, int before,int count) {
    if ( start == 0 && before == 1 && count == 0) {
        adapter.notifyDataSetChanged();
    }
}