package com.arpa.hndahesudintocctmsdriver.cuspop import android.content.Context import android.content.Intent import android.net.Uri import android.view.View import android.widget.TextView import com.arpa.hndahesudintocctmsdriver.R import com.lxj.xpopup.core.CenterPopupView /** * @ClassName MessagePop * @Author 用户 * @Date 2023/8/14 18:01 * @Description TODO */ class MessagePop(context: Context) : CenterPopupView(context), View.OnClickListener { lateinit var content :String var secMessage :String? = "" constructor(context: Context,message : String) :this(context) { content = message } constructor(context: Context,message : String,message2 : String) :this(context) { content = message secMessage = message2 } override fun getImplLayoutId() = R.layout.pop_message_center private lateinit var tvPhone : TextView override fun onCreate() { super.onCreate() val tvCancel = findViewById(R.id.tvCancel) as TextView val tvOk = findViewById(R.id.tvOk) as TextView tvPhone = findViewById(R.id.tvPhone) as TextView val tvContent = findViewById(R.id.tvContent) as TextView val tvMessage2 = findViewById(R.id.tvMessage2) as TextView tvCancel.setOnClickListener(this) tvOk.setOnClickListener(this) tvPhone.setOnClickListener(this) tvContent.text = "$content" tvMessage2.text =secMessage } override fun onClick(v: View?) { when(v?.id){ R.id.tvCancel -> { dismiss() } R.id.tvOk,R.id.tvPhone -> { dismiss() // if (XPermission.create(context).isGranted(Manifest.permission.CALL_PHONE)){ val toString = tvPhone.text.toString() val intent = Intent(Intent.ACTION_DIAL) val data = Uri.parse("tel:$toString") intent.data = data context.startActivity(intent) // }else{ // ToastUtils.showToast(context,"请开启电话权限") // } // BaseUtils.callPhone(content as Activity, tvPhone.text.toString()) } } } private var listener: OnMyItemClickListener? = null fun setOnMyItemClickListener(listener: OnMyItemClickListener?): MessagePop { this.listener = listener return this } interface OnMyItemClickListener { fun onItemClick(startTime: String, endTime: String) } }