android - 错误 : The method getFilter() is undefined for the type FriendsActivity. ListAdapter

标签 android

尝试在搜索中遇到问题的 ListView 中实现搜索功能,这里我将代码放在出现错误的地方

 friendsearch.addTextChangedListener(new TextWatcher() {
     public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
                    // When user changed the Text
                    FriendsActivity.this.adapter.getFilter().filter(cs);
                    //*in the above line i am getting error.*
       }

         public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                int arg3) {
            // TODO Auto-generated method stub

        }

        public void afterTextChanged(Editable arg0) {
            // TODO Auto-generated method stub
        }
    });

最佳答案

似乎 FriendsActivity.this.adapter 的类型是 ListAdapter。如果它实际上是数组适配器,那么尝试:

((ArrayAdapter<?>) FriendsActivity.this.adapter).getFilter().filter(cs)

编辑:

您的源代码中有以下类:class ListAdapter extends BaseAdapter。 BaseAdapter 没有实现过滤器。所以你需要手动实现它。查看本教程:http://www.survivingwithandroid.com/2012/10/android-listview-custom-filter-and.html

关于android - 错误 : The method getFilter() is undefined for the type FriendsActivity. ListAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381316/

相关文章:

android - 如何获取 child 内部的 Uid 和另一个推送 ID child

java - 尝试在空对象引用上调用虚拟方法 'java.util.Set android.bluetooth.BluetoothAdapter.getBondedDevices()'

android - 如何在android中实现 'Data Tables'( Material 设计组件)?

android - Firebase 报告活跃用户过多

java - ZeroConf 浏览器中未找到 JmDNS 服务

iphone - 如何在 Android 中创建像 iPhone 一样的自定义 ListView

Android Wear 错误 ConnectionResult{statusCode=SERVICE_VERSION_UPDATE_REQUIRED, resolution=null}

android - Launcher没有启动Intent的权限

android - 在 Android 中读取自定义 HTML 标签并创建链接

java - 您可以将对象强制转换为它未显式实现的接口(interface)吗?