Диалог поиска Android не появляется - PullRequest
6 голосов
/ 08 мая 2011

Здравствуйте, я разочарован диалоговым окном поиска, как показано на http://developer.android.com/guide/topics/search/search-dialog.html

Мне не показывается диалоговое окно поиска, когда я нажимаю кнопку поиска на моем устройстве.вот мой простой файл манифеста:

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Main"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <meta-data android:name="android.app.default_searchable"
            android:value=".Other" />
    </activity>
    <activity android:name=".Other">
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>
        <meta-data android:name="android.app.searchable"
            android:resource="@xml/searchable"/>
    </activity>
</application>

Мой файл res / xml / searchable.xml выглядит следующим образом:

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
   android:label="lol"
   android:hint="search" >
</searchable>

в Main.java onSearchRequested () запущен, но нет диалогового окна поискаПоявляется

Я что-то упустил?

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Чтобы убрать вопрос из неотвеченных, скопируйте комментарий с решением:

Боже мой. это чертовски глупо. я должен был использовать android: label = "@ string / xyz" вместо android: label = "lol" и нет Отдельное слово об этом в документации. невероятно

0 голосов
/ 23 декабря 2013

"Атрибут android: label является единственным обязательным атрибутом. Он указывает на строковый ресурс, который должен быть именем приложения. Эта метка фактически не видна пользователю, пока вы не включите предложения поиска для поля быстрого поиска. В этот момент эта метка отображается в списке элементов для поиска в настройках системы. "

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