【问题标题】:NoSuchMethodError on calling MenuItem.collapseActionView调用 MenuItem.collapseActionView 时出现 NoSuchMethodError
【发布时间】:2013-09-17 05:50:50
【问题描述】:

使用 android 支持库我实现了 ActionBar (android.support.v7.app.ActionBar)。 同时,我试图与 SearchView 进行交互,并尝试使用以下方法折叠 SearchItem

 searchItem.collapseActionView();

seachItem 是MenuItem 类型。 这导致以下异常:

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

那么我应该如何折叠 SearchItem?

【问题讨论】:

    标签: android android-actionbar android-support-library searchview android-actionbar-compat


    【解决方案1】:

    而不是使用:

    searchItem.collapseActionView();
    

    我必须使用 android.support.v4.view.MenuItemCompat 中的静态方法:

    MenuItemCompat.collapseActionView(searchItem);
    

    目前似乎很明显,但花了几个小时才想知道网站上的可用代码通常打算在 (android.app.ActionBar) 库上运行 ( API 11 及更高版本)不在支持库 V7 (android.support.v7.app.ActionBar) 上,它有自己的方法,在某些情况下会有所不同。

    【讨论】:

    • 这些天你到底在哪里 :) 谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多