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

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

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

Поиск в ListView с помощью SearchView - Программирование Android

04.01.2016, 08:56. Просмотров 838. Ответов 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?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2016, 08:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск в ListView с помощью SearchView (Программирование Android):

Searchview закрыть поиск программно, также как закрывается кнопкой back - Программирование Android
Осуществляется поиск по списку listview, нужно при клике на элемент списка, чтобы закрывался поиск, также как он закрывается при нажатии ...

С помощью адаптера добавить два xml-я в listView - Программирование Android
Есть два .xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

Searchview в toolbar - Программирование Android
Доброго времени суток уважаемые форумчане. Нужна Ваша помощь в реализации поиска. Есть несколько фрагментов, и searchview в toolbar-е...

SearchView в ActionBar - Программирование Android
Всем привет! Добавил в ActionBar фрагмента SearchView, но он не появляется, пустой ActionBar. С добавлением SearchView в ActionBar активити...

Поиск по listview - Программирование Android
Есть listview в котором около 250 позиций. Вывожу все при полощи Custom Adapter. Как осуществить поиск по нему через EditText?

SearchView ругается на Listener? - Программирование Android
Добрый день! подскажите что ему не нравится: @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate...

3
Pablito
2505 / 1989 / 619
Регистрация: 12.05.2014
Сообщений: 6,942
Завершенные тесты: 1
04.01.2016, 18:35 #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
2
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
04.01.2016, 18:49 #3
Цитата Сообщение от Паблито Посмотреть сообщение
вместо


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

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

Цитата Сообщение от Паблито Посмотреть сообщение
ахтунг!!! не android:actionViewClass а app:actionViewClass
Несомненній факт.
2
JavaStarter
11 / 11 / 3
Регистрация: 14.05.2015
Сообщений: 52
04.01.2016, 21:11  [ТС] #4
Действительно, вместно android:actionViewClass нужно было app:actionViewClass спасибо
0
04.01.2016, 21:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2016, 21:11
Привет! Вот еще темы с ответами:

По буквенный поиск в Listview - Программирование Android
Добрый вечер ув. Программисты. Реализовал поиск по listView, но вот незадача(( он делает поиск только от начала текста. ...

Не выполняется поиск в ListView - Программирование Android
Вопрос таков имею базу данных с данными вывод имён в костомный ListView но поиска не выполняется. Брал пример всё работает в моём случае...

Поиск по записям ListView - Программирование Android
Низнаю как сформулировать чтоб меня поняли... есть у меня поиск по записям ListView, все он ищет и работает как мне надо, но есть...

Передать SearchView из активити во фрагмент - Программирование Android
У меня есть SearchView в активити и тесть фрагмент который запускается через транзакцию. И как мне правильно передать SearchView из...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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