3
在我的主Activity的onCreate()方法中,當用戶取消搜索對話框時,我將對Activity的onCancel()方法進行回調(我相信)而不會發出搜索。這是我的註冊代碼:Android搜索onCancel()偵聽器不被調用
SearchManager searchManager = (SearchManager) getApplicationContext().getSystemService(Context.SEARCH_SERVICE);
searchManager.setOnCancelListener(this);
我的活動實現SearchManger.OnCancelListener和我onCancel()方法目前是Log.d()語句。然而,無論何時我取消搜索對話框(例如使用後退按鈕),該方法都不會被調用。
要明確,搜索功能在執行時工作得很好。我只是想在用戶取消搜索對話框時通知,以便我可以採取行動。此外,我正在使用屏幕頂部顯示的默認Android搜索對話框。
是否有某種我需要的配置,例如: G。在AndroidManifest.xml中,爲了支持這個回調?或者我只是想念/做一些愚蠢的事情(完全有可能)?
該訣竅觸發 - 謝謝!在我正在運行的模擬器中,onCancel()通過後退按鈕調用,並通過在固定搜索對話框外單擊,所以我認爲我可以使用它。 – mharper 2011-04-19 22:53:37
啊,回頭看文檔和取消處理回來 - 只是不執行搜索時執行並自行關閉 - 所以這是一個很好的電話給你的應用程序。 – Joe 2011-04-19 23:00:52