Kotlin anko通用选择器在提供的示例中不起作用

当使用示例中提供的anko选择器时,它不起作用

val countries = listOf("Russia", "USA", "Japan", "Australia") selector("Where are you from?", countries) { i -> toast("So you're living in ${countries[i]}, right?") } 

在这里定义lambda函数时,它表示期望两种类型的参数。 (Dialoginterface和int)。 我坚持这一点。 ALOS默认的kotlin alertdialog说的是一样的东西。 任何一个人可以解决这个问题,或告诉我如何建立一个警戒对话框在kotlin选择?

好像这是一个错误的例子。

selector函数源表示它期望(DialogInterface, Int) -> Unit ,这是一个带有两个参数的函数,所以你可以通过添加缺少的参数来修复你的代码,如下所示:

 selector("Where are you from?", countries) { dialogInterface, i -> /* ... */ } 

或者,如果您不使用DialogInterface ,请用下划线忽略它:

 selector("Where are you from?", countries) { _, i -> /* ... */ }