Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
JavaStarter
11 / 11 / 3
Регистрация: 14.05.2015
Сообщений: 52
#1

Поиск в ListView с помощью SearchView - Android

04.01.2016, 08:56. Просмотров 651. Ответов 3
Метки нет (Все метки)

Прикручиваю SearchView, чтобы фильтровать ListView:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
      MenuItem ourSearchItem = menu.findItem(R.id.menu_item_search);
        SearchView searchView = (SearchView) ourSearchItem.getActionView();
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                return false;
            }
 
            @Override
            public boolean onQueryTextChange(String newText) {
 
                adapter.getFilter().filter(newText);
                return false;
            }
        });
Почему при запуске я получаю java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener)' on a null object reference?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2016, 08:56     Поиск в ListView с помощью SearchView
Посмотрите здесь:

Android SearchView или своя реализация поиска (UI)
Android Не выполняется поиск в ListView
Поиск по записям ListView Android
Android По буквенный поиск в Listview
С помощью адаптера добавить два xml-я в listView Android
Android Отследить закрытие SearchView Android
Searchview закрыть поиск программно, также как закрывается кнопкой back Android
Android Searchview в toolbar
Как реализовать поиск по Listview? Android
Android Передать SearchView из активити во фрагмент
Android SearchView в ActionBar
Поиск по listview Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2195 / 1809 / 562
Регистрация: 12.05.2014
Сообщений: 6,446
Завершенные тесты: 1
04.01.2016, 18:35     Поиск в ListView с помощью SearchView #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
вместо
Java
1
SearchView searchView = (SearchView) ourSearchItem.getActionView();
надо написать
Java
1
SearchView searchView = (SearchView) MenuItemCompat.getActionView(ourSearchItem);
и обязательно проверить что написано в xml файле меню
XML
1
2
3
4
5
6
    <item
        android:id="@+id/menu_item_search"
        android:icon="@android:drawable/ic_menu_search"
        android:title="Search"
        app:actionViewClass="android.widget.SearchView"
        app:showAsAction="collapseActionView|ifRoom" />
ахтунг!!! не android:actionViewClass а app:actionViewClass
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
04.01.2016, 18:49     Поиск в ListView с помощью SearchView #3
Цитата Сообщение от Паблито Посмотреть сообщение
вместо


Java
1
SearchView searchView = (SearchView) ourSearchItem.getActionView();
надо написать

Java
1
SearchView searchView = (SearchView) MenuItemCompat.getActionView(ourSearchItem)
;
Не факт.

Цитата Сообщение от Паблито Посмотреть сообщение
ахтунг!!! не android:actionViewClass а app:actionViewClass
Несомненній факт.
JavaStarter
11 / 11 / 3
Регистрация: 14.05.2015
Сообщений: 52
04.01.2016, 21:11  [ТС]     Поиск в ListView с помощью SearchView #4
Действительно, вместно android:actionViewClass нужно было app:actionViewClass спасибо
Yandex
Объявления
04.01.2016, 21:11     Поиск в ListView с помощью SearchView
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru