如何为搜索设置onCancelListener?

时间:2011-03-13 21:36:48

标签: android search listener android-mapview

我正在使用搜索功能实现MapView,并且必须执行一些特定的操作才能使搜索正常运行(I.E.打开搜索将查询的图标层)。我目前正在使用OnSearchRequested方法执行这些操作。但是,如果用户取消了搜索对话框,我想将地图恢复到以前的状态(即按下搜索键之前的状态)。

我在文档中读到了可以使用OnCancelListener执行此操作的内容,但我不确定如何将其添加到搜索功能中。我知道,通过简单的对话,您可以创建dialog.setOnCanelListenr(myListener)。但是,由于搜索视图不是由mapView控制的,我该如何设置?它甚至可能吗?

1 个答案:

答案 0 :(得分:0)

显然你应该OnDismissListener而不是OnCancelListener,因为后者仅针对特定事件被调用。 Using the Android Search Dialog详细解释了这一点并链接到{{1}和朋友们。

注意 - 您只需setOnCancelListener个对象即可通过getSystemService检索Context并致电SearchManager

setOnCancelListener