Skip to content
This repository was archived by the owner on Jul 16, 2024. It is now read-only.

Commit 671e7a0

Browse files
committed
BaseDialogFragment 优化
1 parent 8006d17 commit 671e7a0

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

base/src/main/kotlin/io/goooler/demoapp/base/core/BaseDialogFragment.kt

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package io.goooler.demoapp.base.core
22

3+
import android.content.DialogInterface
34
import androidx.fragment.app.DialogFragment
45

5-
@Suppress("MemberVisibilityCanBePrivate")
66
abstract class BaseDialogFragment : DialogFragment(), IFragment {
77

8-
var dismissListener: OnDismissListener? = null
8+
var onDismissListener: DialogInterface.OnDismissListener? = null
9+
var onCancelListener: DialogInterface.OnCancelListener? = null
910

1011
override fun onBackPressed(): Boolean {
1112
dismiss()
@@ -25,12 +26,13 @@ abstract class BaseDialogFragment : DialogFragment(), IFragment {
2526
view?.dispatchBackPress()
2627
}
2728

28-
override fun dismiss() {
29-
dismissListener?.onDismiss()
30-
super.dismiss()
29+
override fun onDismiss(dialog: DialogInterface) {
30+
onDismissListener?.onDismiss(dialog)
31+
super.onDismiss(dialog)
3132
}
3233

33-
fun interface OnDismissListener {
34-
fun onDismiss()
34+
override fun onCancel(dialog: DialogInterface) {
35+
onCancelListener?.onCancel(dialog)
36+
super.onCancel(dialog)
3537
}
3638
}

0 commit comments

Comments
 (0)