Files
smart-speaker-android-main/app/src/main/java/com/qidian/zhongkesmart/dialog/CancelBindDialog.kt
2025-07-11 21:19:23 +08:00

89 lines
3.0 KiB
Kotlin

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<CustomCommonDialog?>(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<LinearLayout>(R.id.li_close) as LinearLayout
pop_cancnel = inflate.findViewById<View>(R.id.tv_pop_cancel) as TextView
pop_ok = inflate.findViewById<View>(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
}
}
}