2011-05-08 14 views
6

Hola estoy frustrado con el cuadro de diálogo de búsqueda como se presenta en http://developer.android.com/guide/topics/search/search-dialog.htmldiálogo de búsqueda de Android no aparece

Sin diálogo de búsqueda se muestra a mí cuando se presiona el botón de búsqueda en el dispositivo. aquí está mi archivo de manifiesto sencilla:

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

Mi res/xml/searchable.xml se ve así:

<searchable xmlns:android="http://schemas.android.com/apk/res/android" 
    android:label="lol" 
    android:hint="search" > 
</searchable> 

en Main.java onSearchRequested() está activado, pero no aparece ningún diálogo de búsqueda.

¿me falta algo?

+6

oh mi dios. esto es f * ing estúpido. tuve que usar android: label = "@ string/xyz" en lugar de android: label = "lol" y ninguna palabra acerca de esto en la documentación. increíble – bline

+0

Tenía exactamente el mismo problema. Muy extraño. – Falmarri

+0

Puedes hacerlo fácilmente. vea la respuesta aquí: stackoverflow.com/a/44131089/3649347 – GeekOnJava

Respuesta

0

"El atributo android: etiqueta es el único atributo obligatorio Apunta a un recurso de cadena, que debe ser el nombre de la aplicación Esta etiqueta no es realmente visible para el usuario hasta que habilite sugerencias de búsqueda.. para el cuadro de búsqueda rápida. En ese punto, esta etiqueta es visible en la lista de elementos de búsqueda en la configuración del sistema. "

1

Para retirar la pregunta de no contestadas, copiar el comentario con la solución:

oh mi Dios. esto es f * ing estúpido. Tuve que usar android: label = "@ string/xyz" en lugar de android: label = "lol" y ninguna palabra sobre esto en la documentación. increíble

Cuestiones relacionadas