使用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)'