kotlin代碼 寫一個alterdialog,帶一個自定義的 EditText
时间: 2023-06-19 22:07:33 浏览: 98
Android开发丶自定义带EditText的AlertDialog
以下是一个使用 Kotlin 编写的 AlertDialog,带有自定义的 EditText:
```kotlin
val builder = AlertDialog.Builder(this)
builder.setTitle("Enter your name")
// Set up the input
val input = EditText(this)
// Specify the type of input expected
input.inputType = InputType.TYPE_CLASS_TEXT
builder.setView(input)
// Set up the buttons
builder.setPositiveButton("OK") { dialog, which ->
val name = input.text.toString()
Toast.makeText(this, "Hello $name!", Toast.LENGTH_SHORT).show()
}
builder.setNegativeButton("Cancel") { dialog, which -> dialog.cancel() }
builder.show()
```
在这个 AlertDialog 中,我们首先创建了一个 AlertDialog.Builder 对象,并设置了对话框的标题为 "Enter your name"。接着,我们创建了一个 EditText 对象,并设置了其输入类型为文本。然后,我们将 EditText 对象设置为 AlertDialog 的视图。最后,我们设置了对话框的两个按钮,一个是 "OK",另一个是 "Cancel"。当用户点击 "OK" 按钮时,我们从 EditText 中获取输入的文本,然后显示一个 Toast,欢迎用户。当用户点击 "Cancel" 按钮时,我们简单地取消对话框。最后,我们调用 builder.show() 方法来显示 AlertDialog。
阅读全文