Zxing库不显示片段活动中的扫描结果

时间:2017-03-16 07:25:30

标签: java android

我在我的应用程序中使用zxing库...下面的代码在片段中正常工作并显示结果..problem正在启动片段活动我在代码下面添加了.. 在那个时候它没有显示扫描结果..任何人都可以告诉我

    button = (Button) view.findViewById(R.id.zing);

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent("com.journeyapps.barcodescanner.CaptureActivity");
            intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
           startActivityForResult(intent,0);


        }
    });

    public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == 0) {
        if (resultCode == Activity.RESULT_OK) {
            String contents = data.getStringExtra("SCAN_RESULT");


            // Handle successful scan
            Toast toast = Toast.makeText(getActivity(), "Content:" + contents, Toast.LENGTH_LONG);
            toast.show();

        } else if (resultCode == Activity.RESULT_CANCELED) {
            // Handle cancel
            Toast toast = Toast.makeText(getActivity(), " Cancelled", Toast.LENGTH_SHORT);
            toast.show();

        }
        }
    else
    super.onActivityResult(requestCode, resultCode, data);
}

1 个答案:

答案 0 :(得分:2)

试试这个,为我工作

在主要活动中添加此代码

  @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        try {
                for (Fragment fragment : getSupportFragmentManager().getFragments()) {
                fragment.onActivityResult(requestCode, resultCode, data);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }