Obtener un SearchView con MenuItemCompat (Android)
Estoy tratando de implementar el elemento SearchView ActionBar como dicen los desarrolladores de Android, pero estoy teniendo algunos problemas. (http://developer.android.com/guide/topics/ui/actionbar.html).
Hay dos errores que aunque he buscado mucho, no he podido encontrar la solución.
1) Tengo un problema con la clase MenuItemCompat. Dice: el método getActionView (MenuItem) no está definido para el tipo MenuItemCompat
Solo puedo usar para esta clase los siguientes métodos:
setShowAsAction (item, actionEnum)setActionView (elemento, vista)Aquí está el código.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.restloader, menu);
MenuItem searchItem = menu.findItem(R.id.search_menu);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
// Configure the search info and add any event listeners
return super.onCreateOptionsMenu(menu);
}
2) Hay un problema con esto: xmlns: myapp = "http://schemas.android.com/apk/res-auto" No entiendo por qué se usa pero si Google lo dice, debe ser apropiado.
Mensaje de error: Se encontraron varias anotaciones en esta línea: - error: no se encontró el identificador de recurso para el atributo 'actionViewClass' en el paquete 'com.example.pruebahttp3' - error: no se encontró el identificador de recurso para el atributo 'showAsAction' en el paquete 'com.example. pruebahttp3 '
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/search_menu"
android:orderInCategory="100"
android:title="@string/search"
android:icon="@drawable/ic_search_category_default"
myapp:showAsAction="ifRoom|collapseActionView"
myapp:actionViewClass="android.support.v7.widget.SearchView">
</item>
¡Muchas gracias!