美文网首页Android开发Android开发Android技术知识
Android library中使用switch-case处理点

Android library中使用switch-case处理点

作者: 坐不住的程序员 | 来源:发表于2018-04-25 10:50 被阅读21次

为了实现产品奇葩的需求,有时候不得不修改依赖库,就在刚刚我在某一个library中添加了一些点击事件,有截图为证:



竟然报错了,Constant expression required 需要常量表达式,我.... R.id.获取到的难道不是常量么?一探究竟,我们先看看错误的具体解释:



大致意思呢就是:在Android library modules中资源ID不能在switch中使用,自从SDK工具r14之后在library项目中资源ID就不是final的了,意味着在library编写代码的时候不能将IDs作为常量使用了。
鉴于这种情况,只能使用 if-else 来处理了,用文章记录一下,加深记忆吧

相关文章

网友评论

    本文标题:Android library中使用switch-case处理点

    本文链接:https://www.haomeiwen.com/subject/ymeelftx.html