2011-07-31 5 views
12

He incluido un cuadro de diálogo de búsqueda en mi actividad que funciona bien. Sin embargo, agregar Sugerencias de búsqueda me da un pequeño problema: las entradas de sugerencia de búsqueda son "vacías".Resultados de la sugerencia de búsqueda se muestran como en blanco/sin texto

Veo que se llama a mi proveedor de contenido (consulta (..)) y devuelvo un MatrixCursor con varias filas. La lista de sugerencias también se muestra con entradas (clicables), pero están en blanco. En blanco como si la cadena que devolví para SUGGEST_COLUMN_TEXT_1 y SUGGEST_COLUMN_TEXT_2 es ​​una cadena vacía.

Las columnas que uso en el MatrixCursor son:

String[] columnNames = {"_ID", "SUGGEST_COLUMN_TEXT_1", "SUGGEST_COLUMN_TEXT_2", "SUGGEST_COLUMN_INTENT_EXTRA_DATA"}; 

Yo probé con sólo _ID y la columna SUGGEST_COLUMN_TEXT_1 pero mismo resultado.

EDIT: Y traté de devolver una cadena de "prueba" simple como SUGGEST_COLUMN_TEXT_1 en lugar de algo de mis datos.

Estoy seguro de que el código es relevante aquí, así que solicite lo que sea necesario para resolverlo.

No tengo idea de dónde buscar este error, y mi Google-Fu me ha fallado.

Gracias

(Me gustaría haber añadido una etiqueta 'android-búsqueda-sugestión', pero estoy newguy por lo que parece no puedo)

+3

Lo encontró. Use SearchManager.SUGGEST_COLUMN_TEXT_1 en lugar de "SUGGEST_COLUMN_TEXT_1" .. (Lo mismo para el resto). The String SearchManager.SUGGEST_COLUMN_TEXT_1 se asigna a "suggest_text_1": http://developer.android.com/reference/android/app/SearchManager.html#SUGGEST_COLUMN_TEXT_1 – MSurrow

+1

Si encontró su propia respuesta, debe publicarla como respuesta y verificar que sea aceptada, que cerrará su pregunta y la marcará como contestada para que otras personas sepan que no es necesario obtener más ayuda aquí. Responder a su propia pregunta no se considera tabú desde el punto de vista de la reputación tampoco: no le otorga reputación, por lo que es un juego justo. – jcwenger

+0

¡Esto también resolvió mi problema, muchas gracias por el comentario de seguimiento! – Ljdawson

Respuesta

17

(Gracias, Jcwenger para la enseñanza de la nueva chico :-)

La solución, de mi comentario anterior:

encontrado. Use SearchManager.SUGGEST_COLUMN_TEXT_1 en lugar de "SUGGEST_COLUMN_TEXT_1" .. (Lo mismo para el resto). The String SearchManager.SUGGEST_COLUMN_TEXT_1 se asigna a "suggest_text_1": http://developer.android.com/reference/android/app/SearchManager.html#SUGGEST_COLUMN_TEXT_1

+3

perdieron un par de horas, solo por eso. google necesita documentar esto mejor. gracias por la respuesta. – Thupten

+0

@Thupten de acuerdo con usted, la documentación de búsqueda es un desastre completo –

Cuestiones relacionadas