I write Android code to read QR code. If I don't use fragment, It's work very well. But when I use fragment,result not show.
I don't use
startActivityForResult(.....)
So my question is different this Link
I don't have more experience about fragment.
btnReadParkingCode.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Activity activity = getActivity();
IntentIntegrator integrator = new IntentIntegrator(activity);
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
integrator.setPrompt("Scan");
integrator.setCameraId(0);
integrator.setBeepEnabled(true);
integrator.setBarcodeImageEnabled(false);
integrator.initiateScan();
}
});
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode,resultCode,data);
final Activity activity = getActivity();
if(result!=null)
{
if(result.getContents()==null)
{
Toast.makeText(activity, "You cancelled the scanning", Toast.LENGTH_SHORT).show();
}
else
{
txtHiden.setText(result.getContents());
Toast.makeText(activity,result.getContents(), Toast.LENGTH_SHORT).show();
}
}
else
{
super.onActivityResult(requestCode, resultCode, data);
}
}
Thanks in advance.