2

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.

0 Answers0