KOTLIN 自建一個ALTER DIALOG的類,用XML的BUTTON來設置按鈕功能,並在MAIN裡調用
时间: 2023-07-15 20:09:51 浏览: 38
你可以按照以下步骤自建一个Alter Dialog类,用XML的Button来设置按键功能,并在Main里调用:
1. 创建一个Kotlin类,命名为AlterDialog.kt。
2. 在AlterDialog类里,定义一个函数,用于显示Alter Dialog。函数应该接受Context类型的参数,并返回一个AlertDialog对象。例如:
```
fun showAlert(context: Context): AlertDialog {
val builder = AlertDialog.Builder(context)
builder.setTitle("Title")
builder.setMessage("Message")
builder.setPositiveButton("OK") { dialog, which ->
//处理点击OK按钮的逻辑
}
builder.setNegativeButton("Cancel") { dialog, which ->
//处理点击Cancel按钮的逻辑
}
return builder.create()
}
```
3. 在XML布局文件中添加Button控件。例如:
```
<Button
android:id="@+id/btn_show_dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Show Dialog"/>
```
4. 在MainActivity的onCreate方法中,获取Button控件,并为其设置点击事件。点击事件中,调用AlterDialog类中的showAlert函数显示Alter Dialog。例如:
```
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val btnShowDialog = findViewById<Button>(R.id.btn_show_dialog)
btnShowDialog.setOnClickListener {
val dialog = AlterDialog.showAlert(this)
dialog.show()
}
}
}
```
这样,当用户点击Button时,就会显示一个Alter Dialog,其中包含一个“OK”按钮和一个“Cancel”按钮。