Поиск в списке - PullRequest
       21

Поиск в списке

0 голосов
/ 05 июня 2011

Я пытаюсь реализовать меню поиска для моего приложения. Я сделал меню "seach", в onOptionsItemSelected у меня есть:

if (item.getItemId()==R.id.search) {
            onSearchRequested();

            return(true);

Я положил в strings.xml:

<string name="searchLabel">Lists</string>
  <string name="searchHint">search</string>

и в searchable.xml:

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
        android:label="@string/searchLabel"
        android:hint="@string/searchHint" />

, но после ввода чего-либо ничего не происходит.Что означает «Списки» из strings.xml?

Где моя ошибка?

Ответы [ 2 ]

0 голосов
/ 05 июня 2011

Не забывайте, что вы должны сообщить Android о своей поисковой активности в вашем AndroidManifest.xml

<activity
            android:name=".ui.SearchActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop"
            android:configChanges="keyboardHidden|orientation">
            <intent-filter>
                <action
                    android:name="android.intent.action.SEARCH" />
                <action
                    android:name="android.intent.action.DEFAULT" />
            </intent-filter>
            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        </activity>
0 голосов
/ 05 июня 2011

Эта тема описана в руководстве разработчика Android здесь :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...