我使用 android 支持库实现了 ActionBar (android.support.v7.app.ActionBar)。 同时,我尝试与 SearchView 交互并尝试使用以下方法折叠 SearchItem:
searchItem.collapseActionView();
seachItem 属于 MenuItem 类型。 这导致以下异常:
java.lang.NoSuchMethodError: android.view.MenuItem.collapseActionView
那么我应该如何折叠 SearchItem?
最佳答案
而不是使用:
searchItem.collapseActionView();
我必须使用 android.support.v4.view.MenuItemCompat 中的静态方法:
MenuItemCompat.collapseActionView(searchItem);
目前这似乎很明显,但花了几个小时才想知道网站上的可用代码通常旨在在 (android.app.ActionBar) 库 ( API 11 及更高版本)不在支持库 V7 (android.support.v7.app.ActionBar) 上,它有自己的方法,在某些情况下有所不同。
关于android - 调用 MenuItem.collapseActionView 时出现 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18842173/