将值从一个活动传递到另一个活动失败

时间:2014-07-25 12:19:30

标签: android arrays android-intent android-activity bitmap

Bitmap r = imagelist[args.Position].Data;
byte[] arr = getByteFromBitmap(r);
var activity2 = new Intent(this, typeof(FullScreenImageViewActivity));
activity2.PutExtra("FullImage", arr);
StartActivity(activity2);

我得到了正确的byte[]并将其置于意图中。但它从来没有把我带到其他活动,所以下面的代码不会被触发。

byte[] b = Intent.GetByteArrayExtra("FullImage");
Bitmap bitmap = BitmapFactory.DecodeByteArray(b, 0, b.Length);
imageView.SetImageBitmap(bitmap);

2 个答案:

答案 0 :(得分:0)

  1. 您不应在intent参数中使用typeof
    它应该去:

    var activity2 = new Intent(this, FullScreenImageViewActivity.class);  
    
  2. 您在位图上使用putExtra,但尝试在第二个活动中提取字节数组。这不会很好。

答案 1 :(得分:0)

试试这段代码......

传递意图..

byte[] arr = YOURBYTEARRAY;

Intent intent= new Intent(this, FullScreenImageViewActivity.class);
intent.PutExtra("FullImage", arr);
StartActivity(intent);

获得意图价值..

byte[] b = getIntent().getByteArrayExtra("FullImage")