我有一個Android應用程序,它有幾個不同的活動來瀏覽從RSS下載的文章和圖像。兩個searchable.xml活動在一個AndroidManifest.xml中
我希望能夠提供掛鉤search button to the Search dialog,使用一個searchable.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
更改爲SearchResultsImageActivity
,圖像搜索始終啓動,文章搜索從未啓動。
如果我一起刪除default_searchable
元數據元素,並添加searchable
僅限元數據選定的活動,則不會啓動搜索。
我很確定這應該是可能的,但我不知道我做錯了什麼。
你知道了嗎? – Dan 2011-02-23 12:54:36
我不認爲你可以使用XML來做到這一點,因爲資源是一對一的意圖。您可能能夠將代碼中的資源切換出來。 – JPM 2011-06-06 19:53:02