【问题标题】:Error in Switch cases of ZXing project in androidandroid中ZXing项目Switch case报错
【发布时间】:2012-06-27 13:06:58
【问题描述】:

我已经从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 库的 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 表达式必须是常量表达式

有什么想法吗?谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 真的有帮助...感谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多