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 ライブラリのスイッチ ケースでエラーを出しています。

エラーは次のコードにあります

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ステートメントにありますエラーは「ケース式は定数式でなければなりません

何か案が ?ありがとう

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 に答える