전 인터넷을 통해 답변을 찾고 있습니다.Android 스튜디오 - 조각에서 QR 코드 스캐너 시작
사실, 내 앱에서 QR 코드 스캐너를 구현하는 여러 가지 방법을 발견했습니다.
이는 방법 중 하나입니다 :
scan_btn = (Button) view.findViewById(R.id.scan_btn);
scan_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
IntentIntegrator integrator = new IntentIntegrator(getActivity());
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
integrator.setPrompt("Scan!!");
integrator.setCameraId(0);
integrator.setBeepEnabled(false);
integrator.setBarcodeImageEnabled(false);
integrator.initiateScan();
}
});
지금 나는 그것이 조각에 일하러 가야합니다. 무슨 일을하려고
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null) {
if (result.getContents() == null) {
System.out.println("Cancelled");
Toast.makeText(getActivity(), "You cancelled the scanning!", Toast.LENGTH_LONG).show();
} else {
System.out.println("Worked: " + result.getContents());
Toast.makeText(getActivity(), "scanned: " + result.getContents(), Toast.LENGTH_LONG).show();
}
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
그러나 : 문제는 는 QR 코드 을 검사하지만 난 내 onActivityResult를에 응답을 얻을 그나마 새로운 활동 (QR 코드 리더를) 시작인가?
IntentIntegrator integrator = new IntentIntegrator(getActivity());
그것은 활동을 얻을 수 있지만, 대신 활동의, 조각입니다 :
는 나는이 부분과 관련이있다 생각한다. 어떻게이 문제를 해결할 수 있습니까?
조각을 보유하고 결과를 가져 오는 내 활동에 먼저 통신 하시겠습니까? 도와주세요, 고마워요 :)
생성자에서 getActivity 대신 단편을 전달하십시오. –