在SO上也有类似的问题,但没有一个对我有效。
我想在Activity1中获取被点击的图像并在Activity2中显示它。
我获取被点击图像的图像id如下所示:
((ImageView) v).getId()
并通过意图传递给另一个活动。
imageView.setImageResource(imgId);
android.content.res.Resources$NotFoundException: Resource is not a Drawable
(color or path): TypedValue{t=0x12/d=0x0 a=2 r=0x7f050000}
任何帮助都很感激。
有3个解决方案来解决这个问题。
1)首先将图像转换为字节数组,然后传递到Intent,在下一个活动中,从Bundle中获取字节数组,转换为图像(位图),并设置为ImageView。
将位图转换为字节数组:-
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("picture", byteArray);
startActivity(intent);
Bundle extras = getIntent().getExtras();
byte[] byteArray = extras.getByteArray("picture");
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
ImageView image = (ImageView) findViewById(R.id.imageView1);
image.setImageBitmap(bmp);
Activity-2(将所选图像设置为屏幕背景图像的活动)
我想把意图转移到Xamarin.Android中的另一个活动。基本上,我需要Intent.data和Intent.clipdata到另一个活动,所以我使用下面的代码来传输Intent,但我不知道检索它的正确方法。 下面是Main Activity中的代码 在第二活动中 如何在第二个活动中检索意图?
在活动1中,我将一张图片从url加载到imageview中(使用glide)。当我切换到活动2时,我断开了网络连接,我需要在另一个imageview中加载相同的图像。我该如何实现这一点?使用glide缓存在某处的图像可以做到这一点吗?
我试图将图像从一个活动发送到另一个活动,但我不知道如何设置ImageView。
我尝试使用 如有任何帮助,不胜感激,谢谢。