我在哪里可以找到 AlertDialog.Builder.setItems 有一个返回类型 -> 对话框,哪个?

问题描述

我访问了一个教程并且有这个代码

pictureDialog.setItems(pictureDialogItems) {dialog,which ->
    when(which) {
              0 -> Toast.makeText(this@Test,"gallerie auswahl kommt noch",Toast.LENGTH_LONG).show()
              1 -> Toast.makeText(this@Test,"Kamera Auswahl kommt noch",Toast.LENGTH_LONG).show()

但是我从哪里得到 dialogwhich 返回值?我在文档中找不到。 Documentation Dialog.Builder

问题是,我想了解我可以在文档中的何处找到此方法,我可以在没有 YouTube 或任何其他帮助的情况下使用函数方法代码……。 (仅来自文档的帮助)

完整代码

class Test : AppCompatActivity(),View.OnClickListener{
    private lateinit var binding: ActivityTestBinding

    override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            binding = ActivityTestBinding.inflate(layoutInflater)
            setContentView(binding.root)
   
            binding.tvAddImage.setonClickListener(this)
          }

    override fun onClick(v: View?) {
        when (v!!.id) {
            R.id.tv_add_image -> {
                val pictureDialog = AlertDialog.Builder(this)
                pictureDialog.setTitle("Aktion auswählen")
                val pictureDialogItems = arrayOf("Fotos aus der gallerie auswählen","Foto aufnehmen")
                pictureDialog.setItems(pictureDialogItems) {dialog,which ->
                    when(which) {
                        0 -> Toast.makeText(this@Test,Toast.LENGTH_LONG).show()
                        1 -> Toast.makeText(this@Test,Toast.LENGTH_LONG).show()
                    }
                }
            }
        }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)