La Interfaz de búsqueda abre una nueva Actividad cuando la búsqueda

Estoy intentando usar el Administrador de búsqueda de Android.

De hecho, tengo una actividad en la que estoy llamando

onSearchRequested() 

Entonces, estoy usando en la misma actividad esta función para obtener la cadena de búsqueda:

  // Get the intent, verify the action and get the query Intent intent = getIntent(); if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String query = intent.getStringExtra(SearchManager.QUERY); } 

El problema es el siguiente: Cuando estoy haciendo clic en el botón de búsqueda, estoy abriendo una nueva actividad y me gustaría permanecer en el mismo y hacer algunas búsquedas. Por lo tanto, mi objetivo es evitar la nueva actividad de apertura cuando hago clic en el botón de búsqueda.

Gracias.

La solución consiste en reutilizar el ejemplo de los desarrolladores http://developer.android.com/guide/topics/search/search-dialog.html

Lo importante es crear 2 actividades, una para búsquedas y otra para mostrar los resultados.

En el manifiesto, utilice este código:

 <application ... > <!-- this is the searchable activity; it performs searches --> <activity android:name=".SearchableActivity" > <intent-filter> <action android:name="android.intent.action.SEARCH" /> </intent-filter> <meta-data android:name="android.app.searchable" android:resource="@xml/searchable"/> </activity> <!-- this activity enables the search dialog to initiate searches in the SearchableActivity --> <activity android:name=".OtherActivity" ... > <!-- enable the search dialog to send searches to SearchableActivity --> <meta-data android:name="android.app.default_searchable" android:value=".SearchableActivity" /> </activity> ... 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.