我有一个 Android 应用程序,其中有一些不同的活动用于浏览从 RSS 下载的文章和图像。
我希望能够提供连接搜索对话框中的搜索按钮 http://developer.android.com/intl/zh-TW/guide/topics/search/search-dialog.html,使用 asearchable.xml
文件。我已经通过一次搜索成功做到了这一点,使用:
<activity android:name=".search.SearchResultsActivity"
android:label="@string/search_results_activity_title" >
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable_articles"/>
</activity>
并在<application />
<meta-data android:name="android.app.default_searchable"
android:value=".search.SearchResultsActivity" />
我现在可以从任何活动启动“搜索”对话框,并且它会启动SearchResultsActivity
.
我现在希望能够在用户是时搜索图像ImageListActivity
, 用一个searchable_images.xml
,并在其他地方使用默认值。
我有一个SearchResultsImageActivity
其中包括以下元数据元素,并在ImageListActivity
.
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable_images"/>
按搜索按钮时ImageListActivity
,我从以下位置获得默认搜索searchable_articles.xml
.
如果我改变default_searchable
to SearchResultsImageActivity
,图片搜索始终启动,文章搜索从不启动。
如果我删除default_searchable
一起元数据元素,并添加searchable
元数据仅选择活动,不启动搜索。
我相当确定这应该是可能的,但我不知道我做错了什么。