5

我已经从http://code.google.com/p/zxing/downloads/detail?name=ZXing-2.0.zip&can=2&q=下载了 ZXing 项目,并按照http://damianflannery.wordpress的所有步骤进行操作。 com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

但是我的 ZXing 项目在 ZXing Library 的 switch case 中出现错误。

错误在以下代码中

private final Handler handler = new Handler() {
    @Override
    public void handleMessage(Message message) {
      switch (message.what) {
        case R.id.search_book_contents_succeeded:
          handleSearchResults((JSONObject) message.obj);
          resetForNewQuery();
          break;
        case R.id.search_book_contents_failed:
          resetForNewQuery();
          headerView.setText(R.string.msg_sbc_failed);
          break;
      }
    }
  };

错误在 switch 语句中错误是“ case 表达式必须是常量表达式

任何的想法 ?谢谢

4

2 回答 2

13

如果将 zxing 编译为库,则需要将 case 语句转换为 if 语句。选择eclipse中的文本并使用ctrl+1让eclipse为你做这件事。

于 2012-07-09T21:01:21.470 回答
5

点击 switch 关键字,在 Windows/Linux 上按 Ctrl + 1,在 Mac 上按 Cmd + 1,选择“convert switch to if else”。

于 2013-04-27T09:44:42.773 回答