2015-01-20 3 views
2

내가 잘 작동 .IT 내 프로젝트에 Zxing 라이브러리를 추가하지만 난 내 MainActivity에 스캔 결과를받을 didnt는 .xml), 내가 뭘 잘못 했니?ZXing 스캔 의도

MainActivity :

public void onActivityResult(int requestCode, int resultCode, Intent i) { 
    onActivityResult(requestCode, resultCode, i); 
    String contents = null; 

    if (requestCode == 1) { 

     if (resultCode == RESULT_OK) { 
      contents = i.getStringExtra("SCAN_RESULT"); 
      String format = i.getStringExtra("SCAN_RESULT_FORMAT"); 
      TextView tv = (TextView) findViewById(R.id.textView); 
      tv.setText(contents); 
      // Handle successful scan 
     } else if (resultCode == RESULT_CANCELED) { 
      // Handle cancel 
     } 
    } 
} 

public void onCapture(View view) { 
    Intent i=new Intent(this, CaptureActivity.class); 
    i.putExtra("SCAN_MODE","QR_CODE_MODE"); 
    startActivityForResult(i,1); 


} 

}

+0

'공공 무효 onActivityResult를 (INT requestCode가, INT의 resultCode, 의도 I) { 하여 onActivityResult (requestCode가,의 resultCode를 , i);'= 끝없는 재귀? – JimmyB

+0

@HannoBinder 그래서 onActivityResult (requestCode, resultCode, i)를 삭제해야합니까? – Ololoking

+0

예. - 아니면,'requestCode'가 처리중인 것이 아닌 경우에만'super.onActivityResult' *를 호출하십시오. – JimmyB

답변

1

는 시도 :

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
intent.putExtra("SCAN_MODE", "ONE_D_MODE"); 
intent.putExtra("SCAN_FORMATS", "CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF,CODABAR,EAN_13,EAN_8,UPC_A,QR_CODE"); 
startActivityForResult(intent,1); 
+0

** MainActivity **로 돌아가서 고맙다. ** textView **에 데이터를 전송하지 않았다. 이제는 내 실수 다. ? – Ololoking

+0

디버깅하는 경우 : contents = i.getStringExtra ("SCAN_RESULT"); 내용물에 어떤 가치가 있었습니까? –

+0

오, 고마워. 내 실수를 발견했다. ** if (requestCode == 0) **, ** if (requestCode == 1)로 바꿨을 때 ** 프로그램이 올바르게 작동하기 시작했다. – Ololoking

관련 문제