使用getSerializableExtra从Android ZXing IntentIntegrator提取结果

时间:2019-02-01 13:50:47

标签: java android zxing

使用getSerializableExtra标记对象时出现问题

IntentIntegrator integrator = new IntentIntegrator(((Activity) mContext));
                    integrator.setPrompt(mContext.getResources().getString(R.string.take_scanner));
                    integrator.setCameraId(0);
                    integrator.setOrientationLocked(false);
                    integrator.setBeepEnabled(true);
                    integrator.addExtra("Object", mObject);
                    integrator.setRequestCode(CodeImputs.TYPE_SCANNER);
                    integrator.initiateScan();




@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);

    IntentResult result = IntentIntegrator.parseActivityResult(resultCode, intent);
    if(result != null) {
        if (result.getContents() != null) {
            ExampleObject myObject = (ExampleObject)intent.getSerializableExtra("Object");

        }
    }
}

原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'void ExampleObject.setValue(java.lang.String)'

0 个答案:

没有答案