AlertDialog弹出对话框
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() ,View.OnClickListener{
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
button1.setOnClickListener(this)
//按钮监听这个Activity里面有个方法,这个方法接受视图,
//什么视图,有底层代码实现
//判断那个视图的ID
}
override fun onClick(v: View?) {
//View表示视图的调用,
//v便是那个视图
when(v?.id){
R.id.button1-> {
AlertDialog.Builder(this).apply {
//构建一个对话框
//apply标准函数自动返回调用对象本身
setTitle("警告")//表示
setMessage("手机太冷了")//内容
setCancelable(false)//是否使用Back关闭对话框
setPositiveButton("ok"){//确认按钮点击事件
dialog, which ->
}
setNegativeButton("取消"){ //设置取消按钮
dialog, which ->
}
show()
}
}
}
}
}
setPositiveButton//确认按钮点击事件
setNegativeButton//取消按钮点击事件