以下是Kotlin中创建一个AlertDialog的示例代码,其中包括三个按钮,XML不寫按鍵,在代碼裡重新设置了它们的位置
时间: 2023-06-25 21:04:46 浏览: 65
Android-AlertView一个用Kotlin编写的库用于创建简单可自定义的对话框
下面是Kotlin中创建AlertDialog的示例代码:
```kotlin
val builder = AlertDialog.Builder(this)
builder.setTitle("标题")
builder.setMessage("消息")
// 设置积极按钮及其点击事件
builder.setPositiveButton("确定") { dialog, which ->
// 点击确定按钮后的操作
}
// 设置中立按钮及其点击事件
builder.setNeutralButton("取消") { dialog, which ->
// 点击取消按钮后的操作
}
// 设置消极按钮及其点击事件
builder.setNegativeButton("忽略") { dialog, which ->
// 点击忽略按钮后的操作
}
val dialog = builder.create()
dialog.show()
// 设置按钮的位置
val positiveButton = dialog.getButton(DialogInterface.BUTTON_POSITIVE)
val neutralButton = dialog.getButton(DialogInterface.BUTTON_NEUTRAL)
val negativeButton = dialog.getButton(DialogInterface.BUTTON_NEGATIVE)
val params1 = positiveButton.layoutParams as LinearLayout.LayoutParams
params1.gravity = Gravity.CENTER_HORIZONTAL
positiveButton.layoutParams = params1
val params2 = neutralButton.layoutParams as LinearLayout.LayoutParams
params2.gravity = Gravity.CENTER_HORIZONTAL
neutralButton.layoutParams = params2
val params3 = negativeButton.layoutParams as LinearLayout.LayoutParams
params3.gravity = Gravity.CENTER_HORIZONTAL
negativeButton.layoutParams = params3
```
以上代码可创建一个带有标题、消息和三个按钮的AlertDialog。通过调用 `setPositiveButton`、`setNeutralButton` 和 `setNegativeButton` 方法可以设置积极按钮、中立按钮和消极按钮及其点击事件。最后,通过调用 `getButton` 方法获取按钮对象,再通过 layoutParams 设置按钮的位置。
阅读全文