Android中ZXing项目切换案例出错

Khu*_*shi 5 android

我已从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的切换案例中给出了错误.

错误在以下代码中

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;
      }
    }
  };
Run Code Online (Sandbox Code Playgroud)

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

任何的想法 ?Thanxs

小智 13

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


Gor*_*ail 5

单击switch关键字并在Windows/Linux上按Ctrl + 1,在Mac上按Cmd + 1,选择"将switch切换到if else".