마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 ZXing 질문입니다.

0 추천

현재 '안드로이드로 용돈벌기1' 권 으로 공부중인데요

 

책자에 있는 소스를 응요해서 공부중에 막히는 부분이 있습니다.


  private void handleDecodeInternally(Result rawResult, ResultHandler resultHandler, Bitmap barcode) {
    statusView.setVisibility(View.GONE);
    viewfinderView.setVisibility(View.GONE);
    resultView.setVisibility(View.VISIBLE);

    ImageView barcodeImageView = (ImageView) findViewById(R.id.barcode_image_view);
    if (barcode == null) {
      barcodeImageView.setImageBitmap(BitmapFactory.decodeResource(getResources(),
          R.drawable.launcher_icon));
    } else {
      barcodeImageView.setImageBitmap(barcode);
    }

    TextView formatTextView = (TextView) findViewById(R.id.format_text_view);
    formatTextView.setText(rawResult.getBarcodeFormat().toString());

    TextView typeTextView = (TextView) findViewById(R.id.type_text_view);
    typeTextView.setText(resultHandler.getType().toString());

    DateFormat formatter = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
    String formattedTime = formatter.format(new Date(rawResult.getTimestamp()));
    TextView timeTextView = (TextView) findViewById(R.id.time_text_view);
    timeTextView.setText(formattedTime);


    TextView metaTextView = (TextView) findViewById(R.id.meta_text_view);
    View metaTextViewLabel = findViewById(R.id.meta_text_view_label);
    metaTextView.setVisibility(View.GONE);
    metaTextViewLabel.setVisibility(View.GONE);
    Map<ResultMetadataType,Object> metadata =
        (Map<ResultMetadataType,Object>) rawResult.getResultMetadata();
    if (metadata != null) {
      StringBuilder metadataText = new StringBuilder(20);
      for (Map.Entry<ResultMetadataType,Object> entry : metadata.entrySet()) {
        if (DISPLAYABLE_METADATA_TYPES.contains(entry.getKey())) {
          metadataText.append(entry.getValue()).append('\n');
        }
      }
      if (metadataText.length() > 0) {
        metadataText.setLength(metadataText.length() - 1);
        metaTextView.setText(metadataText);
        metaTextView.setVisibility(View.VISIBLE);
        metaTextViewLabel.setVisibility(View.VISIBLE);
      }
    }

    TextView contentsTextView = (TextView) findViewById(R.id.contents_text_view);
    CharSequence displayContents = resultHandler.getDisplayContents();
    contentsTextView.setText(displayContents);

여기서 어떤 코드를 수정하고 추가해야지 다음 액티비티로 넘어갈수 있을까요..?

화면에 보이는 google shopper 버튼 터치시 다음 엑티비티로 넘어가면서 바코드 정보를 보고싶은데요 ..ㅠ 도움좀 부탁드립니다.

(사진 크기가 5MB 이상이어서 첨부가 안대네요 ㅠㅠ) 필요하시면 보내드리겟습니다.. 도와주세요

 

익명사용자 님이 2013년 5월 21일 질문

1개의 답변

0 추천
 
채택된 답변
지금 올리신 부분은 바코드 인식 후 결과를 화면에 출력하는 부분인데요.

버튼 클릭이벤트는 onClick 메소드쪽을 보셔야겠죠.

액티비티 이동은 이동하실 액티비티 정보로 Intent를 생성하셔서

startActivity(Intent intent); 메소드를  이용하시면 됩니다.
원조안드로이드 (58,190 포인트) 님이 2013년 5월 21일 답변
...