Skip to content

Commit 1f72622

Browse files
committed
OkToast 修正不能重复show的问题
1 parent bc81c22 commit 1f72622

8 files changed

Lines changed: 545 additions & 40 deletions

File tree

src/main/java/common/base/activitys/UIHintAgent.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import common.base.R;
1616
import common.base.dialogs.BaseDialog;
17+
import common.base.dialogs.IDialogLifeCircleListener;
1718
import common.base.dialogs.SimpleHintDialog;
1819
import common.base.netAbout.BaseServerResult;
1920
import common.base.netAbout.INetEvent;
@@ -75,6 +76,8 @@ public class UIHintAgent {
7576
*/
7677
private @LayoutRes int extraHintDialogLayoutRes;
7778
private boolean isDialogCompatPadUi;
79+
80+
private IDialogLifeCircleListener dialogLifeCircleListener;
7881
public void setProxyCallback(IProxyCallback curProxyOwner){
7982
mProxyCallback = curProxyOwner;
8083
}
@@ -116,6 +119,9 @@ public void onClick(DialogInterface dialog, int which) {
116119
});
117120
}
118121
setUpHintDialogCancelListenerInfo();
122+
if (dialogLifeCircleListener != null) {
123+
hintDialog.withDialogLifeCircleListener(dialogLifeCircleListener);
124+
}
119125
}
120126
}
121127

@@ -523,4 +529,11 @@ public void setExtraHintDialogLayoutRes(@LayoutRes int extraHintDialogLayoutRes)
523529
public void setDialogCompatPadUi(boolean dialogCompatPadUi) {
524530
isDialogCompatPadUi = dialogCompatPadUi;
525531
}
532+
533+
public void setHintDialogLifeCircleListener(IDialogLifeCircleListener l) {
534+
this.dialogLifeCircleListener = l;
535+
if (hintDialog != null) {
536+
hintDialog.withDialogLifeCircleListener(l);
537+
}
538+
}
526539
}

src/main/java/common/base/dialogs/BaseDialog.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -767,4 +767,9 @@ public CharSequence extractTextOfView(View mightAsWellTextView) {
767767
}
768768
return null;
769769
}
770+
771+
public I withNeedShowInputMethod(boolean isNeedInputMethod) {
772+
this.isNeedInputMethod = isNeedInputMethod;
773+
return self();
774+
}
770775
}

0 commit comments

Comments
 (0)