首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自zxing的handleDecode的调用意图

来自zxing的handleDecode的调用意图
EN

Stack Overflow用户
提问于 2013-02-09 21:02:31
回答 2查看 406关注 0票数 0

我正在开发一个应用程序,其中我正在使用zxing库读取二维码。我调用用于读取二维码的zxing库如下:

代码语言:javascript
复制
public class QRScanner extends CaptureActivity {
    TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.qrscanner_layout);  
}

@Override 
public void handleDecode(Result rawResult, Bitmap barcode) {
    tv =(TextView) findViewById(R.id.textview_output);
    tv.setText(rawResult.getText());
}

现在,我想从调用新活动

代码语言:javascript
复制
public void handleDecode(Result rawResult, Bitmap barcode) {
    //Want to call new activity using intent and pass result in new activity.
}

我尝试了一个代码,如下:

代码语言:javascript
复制
public void handleDecode(Result rawResult, Bitmap barcode) {
    String result = rawResult.getText();
    Intent intent = new Intent(QRScanner.this,Activity2.class);
    intent.putExtra("Result", result);
    startActivity(intent);
}

但它不起作用。至于如何在模拟器上测试这段代码,我不知道。

当我试图在设备上运行这个应用程序时,它终止了。我该怎么做呢?我的应用程序需要在下一个活动中需要二维码扫描的结果。

请告诉我我该怎么做。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-09 21:09:59

你在清单中声明Activity2了吗?将该getText()包装在一个try-catch中...

代码语言:javascript
复制
String result = "";
try {
    result = rawResult.getText();
catch (NullPointerException npe) {
    Log.e("handleDecode()", "Result was null.", npe);
}

如果结果为空,那么至少你传递的是"“。

票数 0
EN

Stack Overflow用户

发布于 2013-02-11 16:53:25

我得到了应用程序终止的原因。当我读到一个链接,然后明白我没有在menifest中声明这个库文件。因为我不知道它应该声明。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14788443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档