AutoCompleteTextView 上的侦听器 (Android)

发布于 2024-11-17 09:44:51 字数 525 浏览 3 评论 0原文

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

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

adapter.notifyDataSetChanged();

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

我想关联一个在用户清理时启动的监听器,而无需按 Enter 键。

是否有任何监听器可以做到这一点?

谢谢!

I have an Activity with an AutoCompleteTextView and a ListView with an adapter that extends BaseAdapter.

When the Activity starts and AutoCompleteTextView is empty, ListView show a full list of items. When user starts typing on AutoCompleteTextView and selects a hint, an OnItemClickListener launch and I call:

adapter.notifyDataSetChanged();

This reloads the adapter with only some items. This works perfect, but when the user cleans the AutoCompleteTextView, nothing happens.

I want to associate a Listener that launches when the user cleans, without pressing Enter.

Are there any listener that do this?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

转角预定愛 2024-11-24 09:44:51

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

you could provide your own implementation of TextWatcher interface that checks whether user input has been cleared and add it to you AutoCompleteTextBox using addTextChangedListener() method

南烟 2024-11-24 09:44:51

谢谢维耶沙克!!!现在工作完美。

这是我重写的方法,它对某人可能有用:

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

Thanks wjeshak!!! Now works perfect.

This is the method that I've overrided, it can be useful for somebody :

@Override
public void onTextChanged(CharSequence s, int start, int before,int count) {
    if ( start == 0 && before == 1 && count == 0) {
        adapter.notifyDataSetChanged();
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文