2017-03-24 20 views
1

Android Studioで検索インターフェースを作成するのと同じくらい多くの情報を収集しようとしています。私はdeveloper.android.comで働いており、検索インターフェースの使用に関する質問があります。Androidスタジオでの検索可能なアクティビティ

私は引用:あなたが検索ダイアログを提供するために、アプリケーション内のすべての活動をしたい場合は、アプリケーションの要素の子として上記のメタデータ要素を挿入」

<application ... > 
<!-- this is the searchable activity; it performs searches --> 
<activity android:name=".SearchableActivity" > 
    <intent-filter> 
     <action android:name="android.intent.action.SEARCH" /> 
    </intent-filter> 
    <meta-data android:name="android.app.searchable" 
       android:resource="@xml/searchable"/> 
</activity> 

<!-- this activity enables the search dialog to initiate searches 
    in the SearchableActivity --> 
<activity android:name=".OtherActivity" ... > 
    <!-- enable the search dialog to send searches to SearchableActivity --> 
    <meta-data android:name="android.app.default_searchable" 
       android:value=".SearchableActivity" /> 
</activity> 
... 

、代わりにこのように、すべてのアクティビティは値を継承し、検索ダイアログを提供し、同じ検索可能なアクティビティに検索を配信します。

最初の文はわかりませんが、残念です。すべてのアクティビティで検索ダイアログを表示するには、どうすればよいですか。このコード例では、1つのアクティビティで検索ダイアログしか表示されません。誰でも私のAndroidManifest.xmlにアプリケーション要素の子としてメタデータを挿入する方法、上記のコードを使用して私を表示できますか?

ありがとうございます。

答えて

1

これは単なる簡単な方法です。

あなたはserachダイアログを提供する、この動作をしたいすべての活動に<meta-data>要素を追加します。しかし、すべてのあなたの活動は、代わりにそれらのすべてに<meta-data>要素を追加するこの動作を持っている場合、あなただけ<application>に追加することができますし、すべての<activity>秒にこれを追加しましたかのように動作します。

<application 
    android:name=".MyApp" 
    android:icon="@drawable/ic_launcher"> 
    <meta-data android:name="android.app.default_searchable" 
       android:value=".SearchableActivity" /> 
... 
</application> 
:同じように、あなたのアプリケーションに追加します
関連する問題