|
14 | 14 |
|
15 | 15 | import common.base.R; |
16 | 16 | import common.base.dialogs.BaseDialog; |
| 17 | +import common.base.dialogs.IDialogLifeCircleListener; |
17 | 18 | import common.base.dialogs.SimpleHintDialog; |
18 | 19 | import common.base.netAbout.BaseServerResult; |
19 | 20 | import common.base.netAbout.INetEvent; |
@@ -75,6 +76,8 @@ public class UIHintAgent { |
75 | 76 | */ |
76 | 77 | private @LayoutRes int extraHintDialogLayoutRes; |
77 | 78 | private boolean isDialogCompatPadUi; |
| 79 | + |
| 80 | + private IDialogLifeCircleListener dialogLifeCircleListener; |
78 | 81 | public void setProxyCallback(IProxyCallback curProxyOwner){ |
79 | 82 | mProxyCallback = curProxyOwner; |
80 | 83 | } |
@@ -116,6 +119,9 @@ public void onClick(DialogInterface dialog, int which) { |
116 | 119 | }); |
117 | 120 | } |
118 | 121 | setUpHintDialogCancelListenerInfo(); |
| 122 | + if (dialogLifeCircleListener != null) { |
| 123 | + hintDialog.withDialogLifeCircleListener(dialogLifeCircleListener); |
| 124 | + } |
119 | 125 | } |
120 | 126 | } |
121 | 127 |
|
@@ -523,4 +529,11 @@ public void setExtraHintDialogLayoutRes(@LayoutRes int extraHintDialogLayoutRes) |
523 | 529 | public void setDialogCompatPadUi(boolean dialogCompatPadUi) { |
524 | 530 | isDialogCompatPadUi = dialogCompatPadUi; |
525 | 531 | } |
| 532 | + |
| 533 | + public void setHintDialogLifeCircleListener(IDialogLifeCircleListener l) { |
| 534 | + this.dialogLifeCircleListener = l; |
| 535 | + if (hintDialog != null) { |
| 536 | + hintDialog.withDialogLifeCircleListener(l); |
| 537 | + } |
| 538 | + } |
526 | 539 | } |
0 commit comments