【发布时间】:2013-08-05 17:27:21
【问题描述】:
我是 android 新手,请帮我解决有关图像视图共享首选项的问题。我的问题是如何设置和获取从一个活动到另一个活动的图像视图。
【问题讨论】:
-
image view Shared preferences 可能重复请不要重复提问。
标签: android imageview sharedpreferences
我是 android 新手,请帮我解决有关图像视图共享首选项的问题。我的问题是如何设置和获取从一个活动到另一个活动的图像视图。
【问题讨论】:
标签: android imageview sharedpreferences
我的问题是如何设置和获取从一个活动到另一个活动的图像视图。
您的问题的解决方案如下:
在你的第一个活动中
将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. 在第一个活动中使用图像路径,然后在第二个活动中发送相同的图像路径。这是代码。
Intent secondActivity =new Intent(FirstActivity.this,SecondActivity.class);
secondActivity.putExtra("imagePath", filePath);
并在另一个活动中获取路径
String Imgpath = getIntent().getStringExtra("imagePath");
使用此路径在 ImageView 中显示相同的图像。 第二种方式:- 您在 Activity 中以 Bitmap 的形式获取 Image,并且还使用 Intent.putExtra() 将其作为 Bitmap 传递给另一个 Activity,如下所示:-
Intent secondintent = new Intent(this, SecondActivity.class);
secondintent.putExtra("bmp_Image", bmp);
并像这样从第二个 Activity 获取图像:
Bitmap bmp = (Bitmap) intent.getParcelableExtra("bmp_Image");
希望这对您有所帮助。
【讨论】: