33 votes

Android MenuItemCompat.getActionView est déprécié

J'implémente un SearchView comme ceci :

    MenuItem search = menu.findItem(R.id.search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(search);

Mais cela me donne un rapport d'inspection

L'option "getActionView(Android.view.MenuItem)" est obsolète.

Maintenant dans les docs, c'est mentionné :

Cette méthode a été supprimée au niveau 26.0.0 de l'API.

Utilisez directement getActionView().

Alors j'ai essayé ça :

    MenuItem search = menu.findItem(R.id.search);
    SearchView searchView = (SearchView) getActionView(search);

Mais je reçois toujours le message "deprecated". Quelle est donc la meilleure pratique ?

82voto

swerly Points 1246

Essayez :

MenuItem search = menu.findItem(R.id.search);
SearchView searchView = (SearchView) search.getActionView();

getActionView est obsolète ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X