Kotlin当多个值不工作时值是一个Android视图

我实现了anko递归应用的函数:

fun applyTemplateViewStyles(view: View) { when(view) { is EditText, TextView -> { .... } } } 

我收到一个错误,说“函数调用’TextView(…)”预计“

因为我可以写一个子句,如0,1,为什么我不能做一个Android视图相同?

你错过了另一个is

 fun applyTemplateViewStyles(view: View) { when(view) { is EditText, is TextView -> { println("view is either EditText or TextView") } else -> { println("view is something else") } } } 

你可以做到这一点,你只是没有得到正确的语法。 下面的工作来处理多个types下的一个分支:

 when(view) { is EditText, is TextView -> { .... } }