kotlin中对话框里面的按钮怎么引用MainActivity里的layout
时间: 2024-04-14 15:29:35 浏览: 131
Android例子源码自定义对话框
在 Kotlin 中,你可以通过以下步骤引用 MainActivity 中的布局文件中的按钮:
1. 在 MainActivity.kt 文件中,使用 `setContentView` 方法设置布局文件,例如:
```kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
// ...
}
```
2. 在对话框中使用 `LayoutInflater` 获取 MainActivity 的布局文件的根视图,并从中获取按钮的引用,例如:
```kotlin
val inflater = LayoutInflater.from(this)
val dialogView = inflater.inflate(R.layout.dialog_layout, null)
val button = dialogView.findViewById<Button>(R.id.button_id)
```
在上述代码中,`dialog_layout` 是对话框布局文件的名称,`button_id` 是按钮的资源 ID。
这样,你就可以在对话框中访问 MainActivity 布局文件中的按钮了。
阅读全文