今天无意中碰见了 case expressions must be constant expressions 的问题
写了一个
- switch (v.getId()) {
- case R.id.ivTitleBtnRightImage:
- LuTaiService xxService = mFragmentCallBack.getService();
- if (xxService == null || !xxService.isAuthenticated()) {
- return;
- }
- new AddRosterItemDialog(mFragmentCallBack.getMainActivity(),
- xxService).show();// 添加联系人
- break;
- default:
- break;
- }
导入到其它的工程里面 case R.id.ivTitleBtnRightImage : 出现了错误
错误提示为:case expressions must be constant expressions
网上查了一下 发现是 我的工程 勾选了isLibrary 的原因
将 勾选 去掉 再clear一下 就好了
本文介绍了解决在使用switch-case结构时遇到的'case表达式必须为常量'错误的方法。通过取消项目的库依赖设置并清理项目,成功解决了这一编译错误。
612

被折叠的 条评论
为什么被折叠?



