java - 在 android 2.3 中使用 SearchView

标签 java android searchview

我正在尝试在我的应用程序中使用searchView,并且我在onCreateOptionsMenu方法中初始化了searcView(来自android.support.v7.widget)(我使用android.support.v7.app.ActionBarActivity和)

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_carte, menu);
    SupportMenuItem searchItem = (SupportMenuItem) menu.findItem(R.id.menu_recherche);
    searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    mSearchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    if (mSearchView != null) {
        mSearchView.setOnQueryTextListener(this);
    }
    setupSearchView(searchItem);
    return super.onCreateOptionsMenu(menu);
}

我在 android 4.4 上没有问题,但在 android 2.3 上我有这个错误:

找不到类“android.support.v7.widget.SearchView$5”,从方法 android.support.v7.widget.SearchView.addOnLayoutChangeListenerToDropDownAnchorSDK11 引用

感谢您的帮助

最佳答案

此问题是由 gradle 插件中的 png 处理器引起的。如果您使用的是 android studio,请将 gradle 插件更改为 0.9.2。这对我有用

https://code.google.com/p/android/issues/detail?id=67388

关于java - 在 android 2.3 中使用 SearchView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22534704/

相关文章:

java - 使用 CDI 注入(inject)接口(interface)实现

java - this.getApplication()).getQuery() 总是返回 null

android - 语音实现后的 SearchView 抛出 NullPointerException

java - Linux 和 OSX 以及 Android 根据区域设置的排序不一致

java - 文件上传处理程序

java - 线程 "AWT-EventQueue-0"java.lang.NoClassDefFoundError : org/apache/commons/lang3/Validate 中出现异常

Android:如何检测 Activity 是否进入后台?

java - Android:OnClick 按钮不会向 TextView 添加/删除值

java - Android 中的自定义异步 Http 客户端

java - 通过 ListView 在 Android 操作栏中执行过滤搜索