Použitie knižnice na podporu Androidu som implementoval ActionBar (Android.support.v7.app.ActionBar). Medzitým som sa snažil komunikovať SearchView a pokúsil sa zrútiť SearchItem pomocou nižšie metódy:
searchItem.collapseActionView();
seachItem je typu MenuItem. To viedlo k nižšej výnimke:
java.lang.NoSuchMethodError: android.view.MenuItem.collapseActionView
Takže ako by som mal zbadať SearchItem?
odpovede:
22 pre odpoveď č. 1Namiesto použitia:
searchItem.collapseActionView();
Musím použiť statickú metódu android.support.v4.view.MenuItemCompat:
MenuItemCompat.collapseActionView(searchItem);
Zdá sa, že to v súčasnosti je zrejmé, ale trvalo niekoľko hodín, kým sa divil, že dostupné kódy na webových stránkach, ktoré sú zvyčajne určené na prevádzku (Android.app.ActionBar) knižnica (API 11 a vyššia), ktorá nie je v podpornej knižnici V7 (Android.support.v7.app.ActionBar) ktorý získal vlastné metódy, ktoré sa v niektorých prípadoch líšia.