AxbConfirmDialog.kt 1.35 KB
Newer Older
洪国微 committed
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 45 46 47 48 49 50 51 52 53
package com.ydl.audioim.widget

import android.app.Activity
import android.app.Dialog
import android.graphics.drawable.ColorDrawable
import android.os.Bundle
import com.ydl.audioim.R
import kotlinx.android.synthetic.main.dialog_axb_confirm.*

/**
 * @author jiucheng
 * @描述:Axb呼叫确认弹窗
 * @Copyright Copyright (c) 2018
 * @Company 壹点灵
 * @date 2018/12/27
 */
class AxbConfirmDialog : Dialog {
    private var activity: Activity? = null
    private var listener: OnClickEnsureListener? = null

    constructor(activity: Activity?, listener: OnClickEnsureListener?) : super(activity) {
        this.activity = activity
        this.listener = listener
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.dialog_axb_confirm)
        setCanceledOnTouchOutside(false)
        window.setBackgroundDrawable(ColorDrawable())
        ic_close.setOnClickListener {
            dismiss()
        }

        rl_ensure.setOnClickListener {
            if (listener != null) {
                listener!!.onClickEnsure()
            }
            dismiss()
        }
    }

    interface OnClickEnsureListener {
        fun onClickEnsure()
    }

    override fun show() {
        if (null == activity || activity!!.isFinishing) {
            return
        }
        super.show()
    }
}