单击“up”图标时,不会调用Android搜索对话框onCancel

时间:2014-06-01 12:31:09

标签: android search dialog

我的应用程序有一个搜索对话框,我需要检测对话框何时被取消。

如果我在对话框外面点击或按下后退按钮,而不是对话框左侧的向上按钮,则会调用OnCancelListener。

为什么,以及如何检测到这一点?

1 个答案:

答案 0 :(得分:-1)

在SearchManager上使用setOnDismissListener:

    SearchManager searchManager = (SearchManager) this.getSystemService(Context.SEARCH_SERVICE);
    searchManager.setOnCancelListener(new  OnCancelListener() { 
            @Override
            public void onCancel() {
            } 
    }); 

    searchManager.setOnDismissListener(new OnDismissListener() {

        @Override
        public void onDismiss() {
        }

    });