Android kotlin 弹框使用
1、alert样式
2、BaseActivity中创建方法
open class BaseActivity: AppCompatActivity() {
// 双按钮
fun setAlertDialog(
title:String,
message:String,
ok:String,
cancel:String,
setPositiveButton:(() -> Unit)? = null,
setNegativeButton:(() -> Unit)? = null,
){
val builder = AlertDialog.Builder(this)
builder.setTitle(title)
builder.setMessage(message)
builder.setPositiveButton(ok) { dialog, _ ->
setPositiveButton?.invoke()
}
builder.setNegativeButton(cancel){dialog,_ ->
setNegativeButton?.invoke()
}
val alert = builder.create()
alert.show()
}
//单按钮
fun setAlertDialog(
title:String,
message:String,
cancel:String,
setNegativeButton:(() -> Unit)? = null,
){
val builder = AlertDialog.Builder(this)
builder.setTitle(title)
builder.setMessage(message)
builder.setNegativeButton(cancel){dialog,_ ->
setNegativeButton?.invoke()
}
val alert = builder.create()
alert.show()
}
}
3、功能使用
class LoginActivity : BaseActivity{
override fun onClick(v: View?) {
super.onClick(v)
if(v == binding.btnLogin1){//单按钮
setAlertDialog("提示","请使用账号密码登录","取消", setNegativeButton = {
})
}
if(v == binding.btnLogin2){//双按钮
setAlertDialog("提示","请使用账号密码登录","确定","取消", setPositiveButton = {
} , setNegativeButton = {
})
}
}
}