J'essaie d'implémenter l'élément SearchBar ActionBar comme le disent les développeurs Android, mais j'ai des problèmes. (http://developer.android.com/guide/topics/ui/actionbar.html).Obtenir un SearchView avec MenuItemCompat (Android)
Il y a deux erreurs que j'ai beaucoup cherché, mais je n'ai pas réussi à trouver la solution.
1) J'ai un problème avec la classe MenuItemCompat. Il dit: La méthode getActionView (MenuItem) est définie pour le type MenuItemCompat
Je ne peux utiliser pour cette classe les méthodes suivantes:
- setShowAsAction (point, actionEnum)
- setActionView (point, vue)
ici, il est le code
@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) Il y a un problème avec ceci: xmlns: myapp = "http://schemas.android.com/apk/res-auto" Je ne comprends pas pourquoi il est utilisé mais si google le dit, il doit être approprié.
Message d'erreur: annotations multiples trouvées sur cette ligne: - Erreur: Aucun identifiant de ressource trouvé pour l'attribut « actionViewClass » dans le paquet « com.example.pruebahttp3 » - Erreur: Aucun identifiant de ressource trouvé pour l'attribut « showAsAction 'dans le paquet '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>
Merci beaucoup!
ça ne marche toujours pas ... savez-vous ce que cela pourrait être? – mxmolins