我在我的应用程序中使用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);
}
答案 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();
}
}