其实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();
}
}
});
本文探讨了如何通过Builder对话框的关闭监听,实现与返回按钮类似的功能,包括设置点除按钮以外的任意处不能取消对话框,设置Builder关联的Activity,并通过OnCancelListener来监听关闭事件。

532

被折叠的 条评论
为什么被折叠?



