2 qq 27922023 qq_27922023 于 2016.05.10 00:15 提问

android进行二维码的扫描后,扫描成功后如何返回到指定的活动

现在是扫描成功返回到点击扫描按钮的那个活动,我想让他返回到我指定的活动,我使用的是ZXing库扫描二维码,另外我想知道,二维码中是图片,我如何将扫描的图片在android布局文件中显示出来,我试过,如果是图片扫描的是一串url,希望各位前辈大神教教我这个大三学生,不甚感激

2个回答

donggua3694857
donggua3694857   Rxr 2016.05.10 00:43

用的是zxing的话在CaptureActivity里面可以这么写,就是普通的两个高activity跳转而已
public void handleDecode(Result result, Bitmap barcode) {
inactivityTimer.onActivity();
playBeepSoundAndVibrate();
String resultString = result.getText();
//FIXME
if (resultString.equals("")) {
Toast.makeText(CaptureActivity.this, "Scan failed!", Toast.LENGTH_SHORT).show();
}else {
Log.e("result", resultString);
System.out.println("result:"+resultString);
Intent intent = new Intent(CaptureActivity.this, ShowActivity.class);
Bundle bundle = new Bundle();
bundle.putString("result", resultString);
intent.putExtras(bundle);
startActivity(intent);
}
CaptureActivity.this.finish();
}

如果是图片,我建议二维码存的是图片所在的服务器地址,然后扫描后下载再去加载到布局中。

mazegong
mazegong   2016.05.10 10:13

用的是zxing的话在CaptureActivity里面可以这么写,就是普通的两个高activity跳转而已
public void handleDecode(Result result, Bitmap barcode) {
inactivityTimer.onActivity();
playBeepSoundAndVibrate();
String resultString = result.getText();
//FIXME
if (resultString.equals("")) {
Toast.makeText(CaptureActivity.this, "Scan failed!", Toast.LENGTH_SHORT).show();
}else {
Log.e("result", resultString);
System.out.println("result:"+resultString);
Intent intent = new Intent(CaptureActivity.this, ShowActivity.class);
Bundle bundle = new Bundle();
bundle.putString("result", resultString);
intent.putExtras(bundle);
startActivity(intent);
}
CaptureActivity.this.finish();
}

就用这个方法.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!