我有一个来自搜索菜单项的SearchActivity,其代码如下:
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
在 manifest
上,搜索活动声明如下:
<activity
android:name=".activity.Search"
android:launchMode="singleTop"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.app.default_searchable"
android:value=".activity.Search" />
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
在Search活动的 onCreate()
和 onNewIntent()
方法中,我处理传入的意图但是如果我记录查询,无论我更改查询多少次,它只显示启动搜索活动的第一个查询 .
这里有什么我想念的吗?
1 回答
尝试设置
xml是
这是一个有效的代码