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 -> { .... } }