studio programacion móviles metodo example desarrollo curso campo busqueda buscar barra aplicaciones android search searchable

programacion - metodo buscar en android studio



Android de búsqueda no funciona (1)

Resolví el problema cambiando esta línea:

searchView.setSearchableInfo(searchManager.getSearchableInfo(new ComponentName(getApplicationContext(), SearchResultsActivity.class)));

Estoy trabajando con una barra de acciones de búsqueda. Y tengo un problema que la barra de acción no reacciona con la actividad de búsqueda. ES DECIR, introduzco algo en el texto de búsqueda de la barra de acciones y luego hago clic en el envío, pero no pasó nada. El seguimiento de depuración muestra que el código de mi consulta no se ejecuta. Entonces me pregunto si hay algo mal en la configuración de búsqueda. ¡Bien, esta vez creo que expliqué el problema con claridad y no espero votos negativos sin palabras siquiera!

Seguí las instrucciones del documento del desarrollador que comienza con manifest.xml, los metadatos se agregan en la actividad de búsqueda de resultados:

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

luego inicié la búsqueda con mi menú:

@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.srhbar, menu); // Get the SearchView and set the searchable configuration SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); mSrhView = (SearchView) menu.findItem(R.id.search).getActionView(); mSrhView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); mSrhView.setSubmitButtonEnabled(true); return true; }

Y el elemento de búsqueda en el menú:

<item android:id="@+id/search" android:title="@string/srh_title" android:showAsAction="collapseActionView|ifRoom" android:actionViewClass="android.widget.SearchView" />

¡Cualquier respuesta relacionada es apreciada!