2017-03-16 78 views
0

我用我的应用程序斑马线库...下面的代码工作的片段罚款并显示在开展活动的片段添加我下面的代码result..problem .. 对时间它不显示扫描result..can谁能告诉我斑马线库不显示在片段活动扫描结果

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); 
} 
+0

片段添加此代码不甲肝e onActivityResult,因此您可以在其中创建或附加片段,并在其中添加onActivityResult和其他句柄。 – CrazyMind

回答

1

试试这个,对我的工作

在主要活动

@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(); 
     } 
    }