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") } } }
你可以做到这一点,你只是没有得到正确的语法。 下面的工作来处理多个类型下的一个分支:
when(view) { is EditText, is TextView -> { .... } }
- Android不确定ProgressBar不显示
- 用匕首在Kotlin中注入Generic类型2
- 在Kotlin中开发的Android库模块导出到Java应用程序导致失败的解决方案:Lkotlin / jvm / internal / Intrinsics
- NotificationManager.setInterruptionFilter不适用于某些电话
- 如何在Kotlin中加载片段?
- 使用Kotlin的房间,建立数据库时得到异常
- 在Kotlin中实例化对象时如何覆盖方法?
- 未解决的参考:LinearLayoutManager / RecyclerView
- Android Studio 3无法建立kotlin片段