我想把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
}

只要按照指示去做就可以了。

08-04 07:39