为什么即使没有错误,我的 AlertDialog 也不起作用?

why my AlertDialog doesn't work even if no error?

我尝试使用警报对话框来制作类别选项。这将显示选项并让用户通过单击从选项中进行选择。选择后,它会获取选项并将TextView字符串更改为选择的选项。在我运行它之后,它显示了AlertDialog,但它似乎无法获得我的输入,TextView 还是一样。

这是我的代码:

private fun categoryDialog(){
        val builder= AlertDialog.Builder(this)
        builder.setTitle("Kategori Sampah").setItems(Constants.KATEGORI_BARANG){dialog,which ->{
            val category= Constants.KATEGORI_BARANG[which]
            val tv_kategori=findViewById<TextView>(R.id.tv_kategori)
            tv_kategori.setText(category)
        }}.show()
    }

我在onClickListener中调用这个函数

tv_kategori.setOnClickListener{
            categoryDialog()
        }

我把我的 Constants.KATEGORI_BARANG 放在其他文件中:

val KATEGORI_BARANG: Array<String> = arrayOf(
        "Botol Plastik",
        "Gelas Plastik",
        "Bubble Wrap",
        "Jerigen",
        "Kantong Plastik",
        "Jerigen",
        "Sachet Plastik",
        "Buku/Majalah",
        "Kardus",
        "Koran",
        "Kertas Putih",
        "Botol Kaca",
        "Kaca",
        "Kaleng",
        "Pipa"
    )

有人知道我做错了什么吗?

感谢@Henry Twist。原来问题出在lamda上。我正在学习 java 语言的教程,当我尝试使用 kotlin 时,我无法管理更改