package com.qidian.zhongkesmart.dialog import android.content.Context import android.graphics.Color import android.text.Editable import android.text.TextWatcher import android.view.View import android.widget.LinearLayout import android.widget.TextView import com.flyco.dialog.utils.CornerUtils import com.flyco.dialog.widget.base.BaseDialog import com.qidian.zhongkesmart.R import com.qidian.zhongkesmart.utils.InputLimitUtil.ShowEdittextStyle import com.qidian.zhongkesmart.views.ClearEditText import java.util.* /*取消绑定*/ class CancelBindDialog { private var callBack: PopupYearWindowCallBack? = null private var activity: Context? = null var dialog: CustomCommonDialog? = null fun getShareDialog(context: Context?, callBack: PopupYearWindowCallBack?) { activity = context this.callBack = callBack dialog = CustomCommonDialog(activity) dialog!!.widthScale(0.5f) dialog!!.setCanceledOnTouchOutside(false) dialog!!.show() // dialog.getWindow().setBackgroundDrawable( CornerUtils.cornerDrawable(Color.parseColor("#00000000"), dp2px(0))); } fun setDismiss() { if (dialog != null && dialog!!.isShowing) { dialog!!.dismiss() } } interface PopupYearWindowCallBack { fun doWork() // fun doCancel() } inner class CustomCommonDialog(context: Context?) : BaseDialog(context) { var tv_content: TextView? = null var pop_ok: TextView? = null var pop_cancnel: TextView? = null var tv_woprn: TextView? = null var li_close: LinearLayout? = null var ced_pop: ClearEditText? = null override fun onCreateView(): View { val inflate = View.inflate(mContext, R.layout.pop_cancelbind, null) inflate.setBackgroundDrawable( CornerUtils.cornerDrawable(Color.parseColor("#ffffff"), dp2px(10f).toFloat()) ) li_close = inflate.findViewById(R.id.li_close) as LinearLayout pop_cancnel = inflate.findViewById(R.id.tv_pop_cancel) as TextView pop_ok = inflate.findViewById(R.id.tv_pop_sure) as TextView tv_content return inflate } override fun setUiBeforShow() { pop_ok!!.setOnClickListener(View.OnClickListener { callBack!!.doWork() dismiss() }) pop_cancnel!!.setOnClickListener { dismiss() } li_close!!.setOnClickListener { dismiss() } } } companion object { private var popupWindowPrivinceListUtils: CancelBindDialog? = null // @get:Synchronized val instance: CancelBindDialog? get() { if (popupWindowPrivinceListUtils == null) { popupWindowPrivinceListUtils = CancelBindDialog() } return popupWindowPrivinceListUtils } } }