我的应用程序有一个搜索对话框,我需要检测对话框何时被取消。
如果我在对话框外面点击或按下后退按钮,而不是对话框左侧的向上按钮,则会调用OnCancelListener。
为什么,以及如何检测到这一点?
答案 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() {
}
});