lmw
2024-06-18 1f45a54dc8e149548d3a61d1228741627aa4f23e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.dollearn.student.dialog
 
import android.view.Gravity
import androidx.core.os.bundleOf
import androidx.fragment.app.FragmentManager
import cn.sinata.xldutils.utils.showAllowingStateLoss
import com.dollearn.student.R
import com.dollearn.student.utils.interfaces.StringCallback
import kotlinx.android.synthetic.main.dialog_confirm_shops.*
 
class ConfirmShopsDialog : BaseDialogFragment() {
    override fun setContentView() = R.layout.dialog_confirm_shops
 
    private val type by lazy { arguments?.getInt("type",0)?:0 } //作用是根据上级页面显示不同标题
 
    var callback: StringCallback? = null
 
    override fun setGravity() = Gravity.CENTER
 
    override fun initView() {
 
        tv_name.text = arguments?.getString("name")
 
        tv_cancel.setOnClickListener { dismissAllowingStateLoss() }
        tv_action.setOnClickListener {
            callback?.onResult("")
            dismissAllowingStateLoss()
        }
    }
 
    companion object {
 
        fun show(
            fm: FragmentManager,
            name: String,
            callback: StringCallback
        ) {
            val confirmShopDialog = ConfirmShopsDialog()
            confirmShopDialog.callback = callback
            confirmShopDialog.arguments = bundleOf("name" to name)
            confirmShopDialog.showAllowingStateLoss(fm,"confirm")
        }
    }
}