我目前正在使用SearchView
对象,以便为我的应用程序提供建议输入的功能。
然而,这个小部件在提交时使用intent-filter
开始您的搜索。当我的应用程序在手机上运行时,这非常棒,因为我想做的是启动搜索结果Activity
显示响应。However在平板电脑上,我希望它将搜索结果加载到位于当前位置的片段中Activity
!
我希望我的应用程序尽可能统一(就手机/标签之间的交叉而言),因此不要按照建议覆盖提交行为在这个答案中 https://stackoverflow.com/questions/6938952/android-create-custom-searchview-search-action我希望启动一项新活动,将搜索词路由到需要的位置。在手机上的结果活动上,在选项卡上我想将 searchTerm 传递给上一个活动。
所以我想问 - 你可以将信息传递给后台堆栈中的前一个 Activity 吗?
我建议您将搜索捕获活动充当routing活动。它可以捕获查询并将其传递给所需的活动(无论是具有结果片段的双窗格还是具有单个结果片段的单窗格)。使用FLAG_ACTIVITY_CLEAR_TOP
路由到下一个 Activity 时的意图标志,使其成为该实例的默认 Activity。记得打电话finish()
在您的路由活动上将其从后台堆栈中删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)