今天突然有一个创意,想写一个小功能,里面涉及到一个组合控件,但是需要根据传入的不同的值加载不同的布局,于是就使用了 When(类似于android switch)
![](https://img.haomeiwen.com/i6955509/d084bca4a7b8cd87.png)
然后根据不同的布局给不同的控件设置参数:
![](https://img.haomeiwen.com/i6955509/c13868ab7dc0229f.png)
结果一运行竟然有编译错误:
![](https://img.haomeiwen.com/i6955509/fd6009205eaffc22.png)
场面一度十分尴尬,代码没有报错,可是编译不通过。然后去百度,很多说是Kotlin版本错误,但是我该了版本还是报错,就把组合控件的类注释了,结果运行成功了。原来问题出在这里,然后就一点一点注释代码,然后看到底哪一行出错。结果竟然是:
![](https://img.haomeiwen.com/i6955509/c13868ab7dc0229f.png)
仔细一看原来When的一个条目只是写了Id,没做其他处理,竟然是因为这个:
![](https://img.haomeiwen.com/i6955509/76beb53930aceb2e.png)
浪费了好长时间,赶紧记下来,愿能帮到你们!
网友评论