【问题标题】:Multiple Activities, showing images in another activity多个活动,在另一个活动中显示图像
【发布时间】:2013-05-03 00:56:40
【问题描述】:

我正在创建一个包含两个活动的应用程序,一个图像将加载并显示在另一个活动中,

这是我的 LogCat 错误, http://pastebin.com/BvLtcdz0

这是 MainActivity.java 代码 http://pastebin.com/9F1sNr8B

【问题讨论】:

标签: android image android-activity


【解决方案1】:

getAssets() 需要一个 context,直到你调用 onCreate() 移动

 AssetManager assetManager = getAssets();

转入onCreate()

图像可以通过Intents 发送,但最好保存文件路径并发送路径,然后使用通过Intent 发送的String 路径从文件打开

【讨论】:

  • 好的大叔我试试看:)
  • 好吧,但我要问...你为什么一直叫我叔叔?
  • 嗨叔叔,可以去其他活动,但它没有加载 :) 哇,因为你比我大叔叔,这就是为什么我一直叫你叔叔,不仅仅是你,比你大的人我是阿姨和叔叔:)
  • 好的,我只是想问一下,因为我很好奇。阅读我的编辑。 Google 开发人员发布了关于为什么这是最好的帖子,我可以在有时间的时候尝试发布链接,但您应该尝试这样做。否则,请在此处发布或新发布您现在遇到的错误。或查看@HalIR 发布的链接...在解决您的原始问题后,它似乎现在有了您问题的答案
  • 不客气。另外,我知道很难停止思考你的问题(我仍然梦想着编程),但不管截止日期是什么,通常离开一段时间是件好事。稍事休息时,您会惊讶于可以解决的问题。
【解决方案2】:

不能直接做,需要先转成位图

yourImageView.buildDrawingCache();
Bitmap passedBitmap = imageView.getDrawingCache();

Intent intent = new Intent(this, YourOtherActivity.class;
Intent.putExtra("passedBitmap", passedBitmap);

startActivity(intent);

然后将其加载到您的其他活动中

Bitmap bitmap = (Bitmap) intent.getParcelableExtra("passedBitmap");

找到一个类似的question(可能是骗子)

【讨论】:

  • 对了,还是解决不了,我改成这种方式还是不行:(
  • 你能设置断点并检查值吗? pasedBitmap 是否得到了真正的投入?'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-09
  • 2012-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多