android.widget.SearchView不能转换为android.support.v7.widget.SearchView

我不知道为什么我得到这个错误.这是菜单问题:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.myapp.MainActivity" >

  <item
  android:id="@+id/action_search"
  android:icon="@drawable/ic_action_search"
  android:title="@string/action_search"
  android:showAsAction="collapseActionView|ifRoom"
  android:actionViewClass="android.widget.SearchView" />


<item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:title="@string/action_settings"
    app:showAsAction="never"/>

这是根据developer guide搜索的配置.

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android" 
            android:label="@string/app_name"
            android:hint="@string/search_hint" >
</searchable>

添加到我的清单文件

<Meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />

我还在新的搜索活动中有一个意图处理程序.为什么出现这个错误?我的最小sdk是11.

编辑

在onCreateOptionsMenu中:

// Associate searchable config with the SearchView
        SearchManager searchManager = 
                (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = 
                (SearchView) menu.findItem(R.id.action_search).getActionView();
        searchView.setSearchableInfo(
                searchManager.getSearchableInfo(getComponentName()));
        return true;

解决方法

您应该使用这些导入,而不是使用支持库导入
import android.app.SearchManager;
import android.widget.SearchView;
import android.widget.SearchView.OnQueryTextListener;

只要记住,最低SDK被标记为14

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...