RSS からダウンロードした記事や画像を閲覧するためのいくつかの異なるアクティビティを持つ Android アプリがあります。
ファイルを使用して、検索ボタンを検索ダイアログに接続できるようにしたいと考えていsearchable.xml
ます。以下を使用して、1回の検索でこれを行うことができました。
<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
選択したアクティビティのみのメタデータを追加すると、検索が開始されません。
これは可能だと確信していますが、何が間違っているのかわかりません。