我想在Kotlin中创造一个custom dialog.我查看了有关堆栈溢出主题的问题,但找不到任何有用的信息.我该怎么做?

推荐答案

您可以使用下面的代码创建自定义对话框.这是我的工作代码.

 private fun showDialog(title: String) {
    val dialog = Dialog(activity)
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE)
    dialog.setCancelable(false)
    dialog.setContentView(R.layout.custom_layout)
    val body = dialog.findViewById(R.id.body) as TextView
    body.text = title
    val yesBtn = dialog.findViewById(R.id.yesBtn) as Button
    val noBtn = dialog.findViewById(R.id.noBtn) as TextView
    yesBtn.setOnClickListener {
        dialog.dismiss()
    }
    noBtn.setOnClickListener { dialog.dismiss() }
    dialog.show()

}

Kotlin相关问答推荐

文本正在被切断在200%的屏幕比例在Jetpack Compose

我如何测试一个可组合组件没有显示,但如果它不存在也接受?

在Webflux应用程序中通过kotlin协程启动fire and forget job

编译后的JavaFX应用程序立即以静默方式崩溃

Kotlin扩展函数未调用Hibernate/JPA中的重写函数

为何Kotlin标准库中的AND和OR函数不能像&&和||一样进行短路运算?

init中的NPE抽象函数变量

kotlin 父类具有依赖于抽象变量的变量

Kotlin 协程按顺序执行,但仅在生产机器上执行

Eclipse:无法安装 Kotlin 插件

如何使用子变量在 Kotlin 中初始化父级

kotlin 如何决定 lambda 中的参数名称?

在 Scaffold Jetpack Compose 内的特定屏幕上隐藏顶部和底部导航器

如何处理 Kotlin 中的异常?

Kotlin - 来自 KType 的 KClass<*>

编译错误:-Xcoroutines has no effect: coroutines are enabled anyway in 1.3 and beyond

我们如何在Java注释声明中引用Kotlin常量?

Kotlin中的Memoization功能

在 Kotlin 函数上使用 Mokito anyObject() 时,指定为非 null 的参数为 null

Kotlin中的嵌套let块