为什么即使没有错误,我的 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 时,我无法管理更改
我尝试使用警报对话框来制作类别选项。这将显示选项并让用户通过单击从选项中进行选择。选择后,它会获取选项并将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 时,我无法管理更改