其实Builder不能真正监听键盘的返回按钮,不过可以通过监听Builder关闭的时候,进行判断,如果逻辑符合,就执行和返回按钮相同的操作。
// 设置点除按钮以外的任意处不能取消该对话框
builder.setCancelable(true);
// 设置Builder关联的Activity
builder.setOwnerActivity((DetailActivity)getActivity());
// 设置关闭时候的监听,也可用onDismessListener来监听
builder.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialogInterface) {
if (isQiangz) {
((DetailActivity) getActivity()).finish();
}
}
});