web-dev-qa-db-fra.com

Android MenuItemCompat.getActionView est obsolète

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

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

Maintenant dans la documentation, il est mentionné:

Cette méthode est obsolète dans les API de niveau 26.0.0.

Utilisez directement getActionView ().

Alors j'ai essayé ceci:

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

Mais cela me donne toujours le message déconseillé. Alors, quelle est la meilleure pratique?

29
Novo Lucas

Essayer:

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

getActionView est obsolète?

77
swerly