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 -> /* ... */ }