我想把zxing集成到我的应用程序中。
我导入项目,将它设置为库,将目标更改为API 7,下载ZGEX-CORE 2.2.jar,将其复制到/LIBS,并将此JAR添加到Java构建路径中作为库。
但仍有一些错误:
它们都在switch语句中,依赖于r.id。例如:
switch (item.getItemId()) {
case R.id.menu_share:
eclipse错误描述:
case表达式必须是常量表达式
有一个信息对话框:
知道我做错什么了吗?知道怎么解决吗?
最佳答案
如您所示的对话框中所述,r.id.menu_settings现在是“不再是常量”,这意味着它不能在交换机中使用。对话框还提供了解决方案,而不是
switch (item.getItemId()) {
case R.id.menu_share:
//do something
break;
case xxx:
...
}
你应该这样做:
if(item.getItemId()==R.id.menu_share) {
//do something
} else if (item.getItemId()==xxx) {
//do something
}
只要按照指示去做就可以了。