我是android的新手请帮助我解决关于图像查看共享首选项的问题。我的问题是如何设置和获取图像从一个活动到另一个活动。
答案 0 :(得分:4)
我的问题是如何设置和获取图像从一个活动到另一个活动。
您的问题的解决方案如下:
在您的第一个活动中
将ImageView
转换为Bitmap
imageView.buildDrawingCache();
Bitmap bitmap = imageView.getDrawingCache();
Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("BitmapImage", bitmap);
在第二个活动中
Intent intent;
intent=getIntent();
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");
然后只需在ImageView
。
答案 1 :(得分:2)
你可以做很多事情。在这里,我展示了两种方法。 1.在第一个活动中使用图像路径,然后在第二个活动中发送相同的图像路径。这是代码。
Intent secondActivity =new Intent(FirstActivity.this,SecondActivity.class);
secondActivity.putExtra("imagePath", filePath);
在另一项活动中获取路径
String Imgpath = getIntent().getStringExtra("imagePath");
使用此路径在ImageView中显示相同的图像。 第二种方式: - 你在Activity中将Image作为一个位图获得,你也可以将它作为Bitmap传递给另一个Activity,使用Intent.putExtra(),如下所示: -
Intent secondintent = new Intent(this, SecondActivity.class);
secondintent.putExtra("bmp_Image", bmp);
从第二个Activity中获取Image,如下所示:
Bitmap bmp = (Bitmap) intent.getParcelableExtra("bmp_Image");
希望这能帮到你。