Problemas al configurar una image para un Kotlin / Anko DSL definido ImageView

Intento utilizar el DSL de Kotlin y Anko para crear un cuadro de dialog de alerta que permita al usuario elegir una image y luego cargarla en un ImageView. En este momento solo bash hacer que ImageView funcione, por lo que tengo el button de clic para cargar una image preseleccionada de una URL usando Picasso.

Cuando hago clic en el button en el cuadro de dialog de alerta, aparece este error:

kotlin.TypeCastException: null no se puede convertir a tipo no nulo android.widget.ImageView

Supongo que por alguna razón el ImageView no se carga a través de findViewById. ¿Alguien sabe por qué esto podría ser? Supongo que el DSL de Anko tiene un comportamiento extraño que desconozco.

fab.setOnClickListener { view -> alert { title = "New Post" customView { verticalLayout { val subject = editText { hint = "Subject" } imageView { id = R.id.picked_image } linearLayout { gravity = Gravity.CENTER button("Choose Photo") { onClick { Picasso.with(this@MainActivity) .load("http://img.flipandroid.com/android&usg=ALkJrhhOyszGLBIZpB5qdxTiV7wDRGEuog/image.jpg") .into(findViewById(R.id.picked_image) as ImageView) } } button("Choose Image") {} } positiveButton("Post") { } negativeButton("Cancel") {} } } }.show() 

    Puede get una reference a ImageView así y evitar tener que lidiar con ID por completo:

     val iv = imageView() ... onClick { Picasso.with(this@MainActivity) .load("http://img.flipandroid.com/android&usg=ALkJrhhOyszGLBIZpB5qdxTiV7wDRGEuog/image.jpg") .into(iv) } ...