【发布时间】:2014-05-07 16:24:19
【问题描述】:
我花了一整天的时间来解决这个问题:
我有两个活动MainActivity 和SearchDaemon,我想将搜索界面放在MainActivity 并将查询请求委托给SearchDaemon,它将在我的应用程序中保存所有搜索请求(没有 UI) ,这是我的manifeset.xml:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<meta-data
android:name="android.app.default_searchable"
android:value=".SearchableActivity"/>
</activity>
<activity
android:name=".search.SearchDaemon"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.SEARCH"/>
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>
还有MainActivity:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_normal, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.map_menu_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
return true;
}
但是当我在搜索视图中输入内容并提交时,我无法进入SearchDaemon。
有什么问题?
【问题讨论】:
标签: android searchview