SearchView无法转换为android

SearchView无法转换为android

我不确定为什么会出现此错误。这是有问题的菜单:

<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>

添加到我的 list 文件中:
<meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />

我在新的搜索 Activity 中也有一个意图处理程序。为什么会显示此错误?我的最低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.widget.SearchView无法转换为android.support.v7.widget.SearchView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24522696/

10-10 21:00