android可搜索活动
在我看来,搜索操作包含两个过程“收集用户输入”和“执行搜索任务” 每个流程都需要一个活动来激活,也就是说“收集用户输入”应该位于活动中,“执行搜索任务”也是如此 正如导游所说: 当用户从“搜索”对话框执行搜索或执行搜索时 widget,系统创建一个意图并将用户查询存储在其中。 然后,系统启动您声明要处理的活动 搜索(“可搜索活动”)并传达其意图 这让我想到,作为JSP页面,android可搜索活动,android,android-search,Android,Android Search,在我看来,搜索操作包含两个过程“收集用户输入”和“执行搜索任务” 每个流程都需要一个活动来激活,也就是说“收集用户输入”应该位于活动中,“执行搜索任务”也是如此 正如导游所说: 当用户从“搜索”对话框执行搜索或执行搜索时 widget,系统创建一个意图并将用户查询存储在其中。 然后,系统启动您声明要处理的活动 搜索(“可搜索活动”)并传达其意图 这让我想到,作为JSP页面,a.JSP包含一个收集用户输入的表单,表单将提交到b.JSP或其他地方 假设我有一个保存搜索小部件的ActivityA,和处
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定义了一个活动来处理搜索查询和显示结果。此外,您还必须定义哪些活动使用此搜索活动。如果希望每个活动使用相同的搜索,则可以在清单中的活动级别或应用程序级别。注意:我正在努力使所描述的示例正常工作,但还没有成功。