/ / NoSuchMethodError beim Aufruf von MenuItem.collapseActionView - Android, Android-Aktionsleiste, Android-Support-Bibliothek, Searchview, Android-Actionbar-Kompat

NoSuchMethodError beim Aufruf von MenuItem.collapseActionView - Android, Android-Actionbar, Android-Support-Bibliothek, Searchview, Android-Actionbar-Kompat

Verwenden von Android-Support-Bibliothek, die ich implementiert habe Aktionsleiste (android.support.v7.app.ActionBar). Inzwischen habe ich versucht mit zu interagieren Suchansicht und versuchte zu kollabieren Suchelement Verwenden der folgenden Methode:

 searchItem.collapseActionView();

seachItem ist vom Typ MenuItem. Dies führte zu der folgenden Ausnahme:

java.lang.NoSuchMethodError: android.view.MenuItem.collapseActionView

Also, wie sollte ich SearchItem zusammenbrechen?

Antworten:

22 für die Antwort № 1

Anstatt zu verwenden:

searchItem.collapseActionView();

Ich muss die statische Methode verwenden android.support.v4.view.MenüItemCompat:

MenuItemCompat.collapseActionView(searchItem);

Es scheint im Moment offensichtlich zu sein, aber es hat einige Stunden gedauert, um sich zu wundern, dass die Codes auf Websites, die normalerweise weiterlaufen sollen, verfügbar sind (android.app.ActionBar) Bibliothek (API 11 und höher) nicht auf Support-Bibliothek V7 (android.support.v7.app.ActionBar) das hat seine eigenen Methoden, die in einigen Fällen so unterschiedlich sind.