坑爹的Kotlin

今天突然有一个创意,想写一个小功能,里面涉及到一个组合控件,但是需要根据传入的不同的值加载不同的布局,于是就使用了 When(类似于android switch)


坑爹的Kotlin_第1张图片
1-1

然后根据不同的布局给不同的控件设置参数:


坑爹的Kotlin_第2张图片
1-2

结果一运行竟然有编译错误:


1-3

场面一度十分尴尬,代码没有报错,可是编译不通过。然后去百度,很多说是Kotlin版本错误,但是我该了版本还是报错,就把组合控件的类注释了,结果运行成功了。原来问题出在这里,然后就一点一点注释代码,然后看到底哪一行出错。结果竟然是: 

坑爹的Kotlin_第3张图片
1-4

仔细一看原来When的一个条目只是写了Id,没做其他处理,竟然是因为这个:

1-5

浪费了好长时间,赶紧记下来,愿能帮到你们!

你可能感兴趣的:(坑爹的Kotlin)