From 516a2863686ae1f188566155eb415ef3abb7941f Mon Sep 17 00:00:00 2001 From: cgspine Date: Mon, 26 Feb 2018 16:01:47 +0800 Subject: [PATCH] feature: QMUIDialogBuilder add method setCancelable --- .../qmuiteam/qmui/widget/dialog/QMUIDialogBuilder.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/qmui/src/main/java/com/qmuiteam/qmui/widget/dialog/QMUIDialogBuilder.java b/qmui/src/main/java/com/qmuiteam/qmui/widget/dialog/QMUIDialogBuilder.java index 8129f3a9..158db484 100644 --- a/qmui/src/main/java/com/qmuiteam/qmui/widget/dialog/QMUIDialogBuilder.java +++ b/qmui/src/main/java/com/qmuiteam/qmui/widget/dialog/QMUIDialogBuilder.java @@ -40,6 +40,7 @@ public abstract class QMUIDialogBuilder { protected QMUIDialog mDialog; protected LayoutInflater mInflater; protected String mTitle; + private boolean mCancelable = true; protected LinearLayout mRootView; protected LinearLayout mDialogWrapper; @@ -90,6 +91,13 @@ public abstract class QMUIDialogBuilder { return setTitle(mContext.getResources().getString(resId)); } + @SuppressWarnings("unchecked") + public T setCancelable(boolean cancelable) { + mCancelable = cancelable; + return (T) this; + } + + //region 添加action /** @@ -270,7 +278,7 @@ public abstract class QMUIDialogBuilder { mDialog.addContentView(mRootView, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); - + mDialog.setCancelable(mCancelable); onAfter(mDialog, mRootView); return mDialog; }