【问题标题】:Image view shared preferences in android [closed]android中的图像视图共享首选项[关闭]
【发布时间】:2013-08-05 17:27:21
【问题描述】:

我是 android 新手,请帮我解决有关图像视图共享首选项的问题。我的问题是如何设置和获取从一个活动到另一个活动的图像视图。

【问题讨论】:

标签: android imageview sharedpreferences


【解决方案1】:

我的问题是如何设置和获取从一个活动到另一个活动的图像视图。

您的问题的解决方案如下:

在你的第一个活动中

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 中显示位图。

【讨论】:

  • 感谢您的帮助。先生,我能问一个问题吗?先生,intent.getParcelableExtra("BitmapImage") 有错误
  • @JaemarvParba 尝试使用 getExtra("BitmapImage");
  • 更新了我的帖子请看一下
  • @JaemarvParba marv Parba 是否对您有帮助,如果是,请标记它,以便它可以帮助其他有类似问题的人
【解决方案2】:

您可以通过多种方式做到这一点。在这里,我展示了两种方法来做到这一点。 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"); 

希望这对您有所帮助。

【讨论】:

  • 谢谢先生。先生,在另一个活动中使用相同的方法吗?因为我有 4 个活动。先生,如何在许多活动中分享?
  • 然后将图像 URL 保存在 Shared Preference 中,然后将其用于所有活动。
  • 谢谢。先生,我可以问一个问题吗?我的问题是,如果您返回当前图像未保存的主要活动。那是为什么???为什么没有保存当前图像???如果您返回活动,它会保存默认图像...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-20
相关资源
最近更新 更多