Использование стандартного UI для поиска.

Цель

В результате мы хотим получить нечто похожее на:
searchsample

Редактирование AndroidManifest.xml

Для активации этого окошка необходимо прописать следующий код для вашего активити.

  1. Настройка окна поиска
    <meta-data android:name="android.app.searchable"
     android:resource="@xml/searchable" />
    

    Где, xml/searchable - это XML примерно следующего содержания: 

    <searchable xmlns:android="http://schemas.android.com/apk/res/android"
     android:label="Заголовок окна"
     android:hint="Текст на фоне поля ввода"
     android:searchMode="showSearchLabelAsBadge"
    />
    

    Подробнее про этот файл в разделе Searchability Metadata в доках

  2. Настройка активити для получения результатов необходимо добавить Intent-Filter:
    <intent-filter>
     <action android:name="android.intent.action.SEARCH" />
     <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    

Получение введенного значения

Для получения результатов запроса достаточно написать следующий код в onCreate:

if (Intent.ACTION_SEARCH.equals(getIntent().getAction()))
{
	String query = getIntent().getStringExtra(SearchManager.QUERY);
}

Трекбек

Ссылка для трекбека:
http://stepa.name/archives/204/trackback

Комментарии

Интересно

Познавательно < / b …

Интересно

Видел уже где то…

Хм

ubuntupati.ru…

Очень сильно хочется пообщаться с кем-то по обозначенному вопросу.

ЧН « Играй в S.T.A.L.K.E.R….

ЧН « Играй в S.T.A.L.K.E.R.

Post a comment