我正在尝试尽可能多地收集有关在 Android Studio 中创建搜索界面的信息。我正在与 developer.android.com 合作,对使用搜索界面有疑问。
我引用:
<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>
...
“如果您希望应用程序中的每个 Activity 都提供搜索对话框,请插入上述元数据元素作为应用程序元素的子元素,而不是每个 Activity 。这样,每个 Activity 都继承值,提供搜索对话,并将搜索传递给相同的可搜索 Activity 。”
不幸的是,我不明白第一句话。为了在每个 Activity 中都有我的搜索对话框,我必须做什么。在此代码示例中,我们在一个 Activity 中只有搜索对话框。谁能告诉我如何使用上面的代码将元数据作为应用程序元素的子元素插入到我的 AndroidManifest.xml 中?
谢谢。
最佳答案
它只是描述了一种简单的做事方式。
您添加 <meta-data>
每个 Activity 的元素都希望具有这种提供搜索对话框的行为。然而,如果你所有的 Activity 都有这种行为,而不是添加 <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>
关于android - Android Studio 中的可搜索 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42998521/