尝试从活动返回字节数组时遇到一些麻烦。返回代码是:bytearray in extra break return
private void returnLocation(byte[] mapImage) {
Intent intent = new Intent();
intent.putExtra("mapImage", mapImage);
setResult(RESULT_OK, intent);
finish();
}
编辑:这是我的呼吁,并尝试接受它的父活动:
....
Intent i = new Intent(getActivity(), ChildActivity.class);
ParentFragment.this.startActivityForResult(i, 255);
...
公共无效onActivityResult(INT requestCode,INT发送resultCode,Intent数据传输){
if(requestCode == 255) {
if(resultCode == Activity.RESULT_OK) {
mImage = data.getByteArrayExtra("mapImage");
}
}
}
我在onActiviyResult上有一个断点,当我尝试返回一个字节数组时,它从未被击中。
但是,当试图返回意图时,它返回到第一个活动(不是调用它的那个)。我看不到任何在记录器中出现问题的东西。
如果我将额外值更改为'5'(整数),则返回正常。
当我试图传回一个字节数组时,是否有某些东西丢失?
感谢
请发布如何在第二个活动 – 2014-10-17 21:21:05
中获取额外资源虽然这是问题,但它并未在传递字节数组时触及第二个活动。它的确如果一个整数被传递。 – ADringer 2014-10-18 06:46:22
,它依靠第二个活动的代码... – 0699 2014-10-18 07:09:11