android - Android Studio 中的可搜索 Activity

标签 android search

我正在尝试尽可能多地收集有关在 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/

相关文章:

javascript - js,查找/匹配/搜索元素是否按数据名称存储数据

java - 如何从另一个类访问填充了 asynctask 的 ListView ?

安卓错误 : Only the original thread that created a view hierarchy can touch its views

android - 是否有任何适用于 android 的开源增强现实 sdk?

java - Android Google Play 位置服务在离开应用程序后继续

数字搜索范围(在搜索中使用实数)

python - 使用python搜索n叉树的函数

Python:如何在列表列表中添加 'find' 内容

android - Android上的渐变按钮颜色变化

algorithm - 对地名数据进行位置消歧的最佳方法是什么?