我正在使用搜索功能实现MapView
,并且必须执行一些特定的操作才能使搜索正常运行(I.E.打开搜索将查询的图标层)。我目前正在使用OnSearchRequested
方法执行这些操作。但是,如果用户取消了搜索对话框,我想将地图恢复到以前的状态(即按下搜索键之前的状态)。
我在文档中读到了可以使用OnCancelListener
执行此操作的内容,但我不确定如何将其添加到搜索功能中。我知道,通过简单的对话,您可以创建dialog.setOnCanelListenr(myListener)
。但是,由于搜索视图不是由mapView
控制的,我该如何设置?它甚至可能吗?
答案 0 :(得分:0)
显然你应该 Using the Android Search Dialog详细解释了这一点并链接到{{1}和朋友们。OnDismissListener
而不是OnCancelListener
,因为后者仅针对特定事件被调用。
注意 - 您只需setOnCancelListener
个对象即可通过getSystemService检索Context
并致电SearchManager
:
setOnCancelListener