Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android可搜索活动_Android_Android Search - Fatal编程技术网

android可搜索活动

android可搜索活动,android,android-search,Android,Android Search,在我看来,搜索操作包含两个过程“收集用户输入”和“执行搜索任务” 每个流程都需要一个活动来激活,也就是说“收集用户输入”应该位于活动中,“执行搜索任务”也是如此 正如导游所说: 当用户从“搜索”对话框执行搜索或执行搜索时 widget,系统创建一个意图并将用户查询存储在其中。 然后,系统启动您声明要处理的活动 搜索(“可搜索活动”)并传达其意图 这让我想到,作为JSP页面,a.JSP包含一个收集用户输入的表单,表单将提交到b.JSP或其他地方 假设我有一个保存搜索小部件的ActivityA,和处

在我看来,搜索操作包含两个过程“收集用户输入”和“执行搜索任务”

每个流程都需要一个活动来激活,也就是说“收集用户输入”应该位于活动中,“执行搜索任务”也是如此

正如导游所说:

当用户从“搜索”对话框执行搜索或执行搜索时 widget,系统创建一个意图并将用户查询存储在其中。 然后,系统启动您声明要处理的活动 搜索(“可搜索活动”)并传达其意图

这让我想到,作为JSP页面,
a.JSP
包含一个收集用户输入的表单,表单将提交到
b.JSP
或其他地方

假设我有一个保存搜索小部件的
ActivityA
,和处理搜索的
ActivityB
(这应该是so端
SearchableActivity

现在我想知道
ActivityA
ActivityB
是否应该是同一个

请接受以下祝贺:

    <activity
        android:name="com.app.MainActivity"
        android:label="@string/title_activity_main"
        android:launchMode="singleTop" >
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>

        <meta-data
            android:name="android.app.searchable"
            android:resource="@xml/searchable" />
    </activity>

这是否意味着
MapActivity
将处理来自整个应用程序的所有搜索请求,还是它只能处理来自文档的
MapActivity
的搜索请求

可搜索活动是应用程序中 根据查询字符串执行搜索并显示搜索结果 结果

当用户在搜索对话框或小部件中执行搜索时 系统启动您的可搜索活动并将其发送到搜索 使用操作\搜索操作在意图中查询。你的可搜索 活动从意图的查询中检索查询,然后 搜索数据并显示结果

因此,如果您将整个应用程序的所有搜索请求定义为其他活动,则您的
android.app.searchable
活动可以/将处理来自整个应用程序的所有搜索请求,因为它们的搜索活动是您可搜索的活动

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

从文档中我了解到,您的XML定义了一个活动来处理搜索查询和显示结果。此外,您还必须定义哪些活动使用此搜索活动。如果希望每个活动使用相同的搜索,则可以在清单中的活动级别或应用程序级别。注意:我正在努力使所描述的示例正常工作,但还没有成功。