Múltiples actividades de búsqueda con sugerencias
Tengo la aplicación con 2 actividades – 2 listas diferentes con diferentes datos y me gustaría tener la búsqueda a través de barra de acción en ambos. Además, ambos deben contener sugerencias de apoyo.
Hasta ahora, parece que sólo puedo tener un searchable.xml que está siempre vinculado a una sola actividad:
- Búsqueda en una base de datos SQLite que contenga datos cítricos
- ¿Cómo puedo obtener un Uri en una imagen de mis activos que funcionará para la columna SearchManager.SUGGEST_COLUMN_ICON_1?
- Comprobar si el dispositivo Android tiene botón de hardware de búsqueda
- SeekTo en VideoView
- Agregue un filtro de búsqueda en RecyclerView con tarjetas?
<searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/app_name" android:hint="@string/search_hint" android:searchSuggestAuthority="XXXSuggestionsContentProvider" android:searchSuggestIntentAction="android.intent.action.VIEW"> </searchable>
¿Hay alguna manera en la que pueda tener múltiples buscadores?
Gracias.
- Android: Evita que el campo de texto aparezca al ingresar texto en un SearchView
- Implementación de SeekBar simple en android
- Cómo buscar ListView en Android (el estilo de Contacto)
- Rellene dos superposiciones de imagen como la barra de búsqueda en el evento táctil de la vista de imagen
- Buscar todas las apariciones de una cadena en todo el proyecto en Android Studio
- ¿Cómo utilizar un Seekbar en android como un seekBar, así como un progressBar simultáneamente?
- ListView filtrar correctamente pero muestra un resultado incorrecto
- Barra de búsqueda personalizada tiene una brecha entre el pulgar y el progreso
Puedes probar esto, funciona perfectamente para mí.
Inflar el menú como este en la actividad.
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String text) { //REFRESH ADAPTER WITH NEW FILTERED LIST HERE return false; } @Override public boolean onQueryTextChange(String text) { //REFRESH ADAPTER WITH NEW FILTERED LIST HERE return false; } }); return true; }
El menú debe ser algo así para que funcione:
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:grupete="http://schemas.android.com/apk/res-auto" > <item android:id="@+id/action_search" android:icon="@android:drawable/ic_menu_search" grupete:actionViewClass="android.support.v7.widget.SearchView" android:orderInCategory="100" android:title="@string/search" grupete:showAsAction="ifRoom"/> </menu>
¡Espero poder ayudarte!
Atentamente,
Pedrovic90
- La actividad del fragmento se destruye al entrar en la nueva actividad del fragmento y volver
- Geocodificación inversa – Servicio No disponible – Reiniciar el dispositivo que no resuelve definitivamente – criticar mi geocodificación inversa manual