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

#android #search #interface #android-activity #searchable

#Android #Поиск #интерфейс #android-активность #доступно для поиска

Вопрос:

Я довольно внимательно следил за примером словаря с возможностью поиска, пытаясь реализовать функцию поиска в своем приложении. Прямо сейчас я просто не могу открыть интерфейс поиска при нажатии кнопки поиска. Я добавил следующее в свой манифест и 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" />
  

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

Ответ №1:

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