如何解决为什么我的 AlertDialog 即使没有错误也不起作用?
我尝试使用警报对话框来制作类别选项。这将显示选项并让用户通过单击从选项中进行选择。选择后,它会得到选项并将TextView字符串更改为choosen选项。运行后,它显示了 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","Sachet Plastik","Buku/Majalah","Kardus","Koran","Kertas Putih","Botol Kaca","Kaca","Kaleng","Pipa"
)
有人知道我做错了什么吗?
解决方法
谢谢@Henry Twist。原来问题出在 lamda 上。我正在学习 Java 语言教程,当我尝试使用 kotlin 时,我无法管理更改
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。