Как открыть интерфейс поиска?

57
6

Я внимательно следил за примером Searchable Dictionary, поскольку я пытаюсь реализовать функцию поиска в своем приложении. Прямо сейчас я просто не могу заставить интерфейс поиска открываться, когда я нажимаю кнопку поиска. Я добавил следующее в свой файл manifest и searchable.xml в папку res (которую я в значительной степени скопировал из примера).

    <activity android:name=".main.SearchActivity"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
<meta-data android:name="android.app.default_searchable"
android:value=".main.SearchActivity" />

Что я не понимаю, что еще мне нужно сделать, чтобы заставить это работать? Есть ли что-то, что я должен был бы жестко закодировать? Большое спасибо!

спросил(а) 2020-04-04T00:30:33+03:00 5 месяцев, 4 недели назад
1
Решение
58

Nevermind, я понял, что в searchable.xml вы не можете использовать статические строки, они должны быть из ресурса strings.xml. Мне просто нужно было создать search_label и search_hint и обратиться к ним в файле search_hint. Вот оригинальная статья об этом.

ответил(а) 2020-04-04T00:43:08.476763+03:00 5 месяцев, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема