我不知道为什么我得到这个错误.这是菜单问题:
<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