我有一个问题。我有一个从Web与JSOn(工作正常)的文本和图像的列表视图,当我点击,我想要与一些TextViews的DetailActivity和ImageView from List.I可以将ListView中的所有Textview传递给DetailActivity,但不传递ImageView。我试图通过putextras和model传递位图,但没有任何内容。如何解决这个问题?我可以从缓存直接调用位图到DetailActivity?从Listview传递图像到一个细节活动
回答
您是否将图像保存在本地存储中?在这种情况下,最好发送保存文件的Uri而不是原始位图。
通过意图传递大量数据并不总是行得通。虽然没有记录,但这往往失败。见
等等。
一个很好的解决方法是(a)将位图保存到文件中(b)通过意图将文件名传递给详细信息活动。(c)在详细信息活动中重新创建位图。
您可以使用ImageLoader
Intent i = getIntent();
// Get the result of flag
flag = i.getStringExtra("flag"); // image
// Locate the TextViews and images in singleitemview.xml
ImageView imgflag = (ImageView) findViewById(R.id.flag);
imageLoader.DisplayImage(flag, imgflag); // use lazylist image loader
你可以看到这个example。希望这可以帮助。
传递,我发现复杂对象的最简单方法是使用EventBus:https://github.com/greenrobot/EventBus
使用EventBus,您就不必序列以任何方式数据,它们是由直接用于其他活动/片段和普通班甚至。
我回答这个问题,有一些关于这个问题的解释:Saving information from one fragment and dialog if the user navigates to another fragment
这篇文章也有是多么简单的加上一些漂亮的小例子一些比较其他方法:http://www.stevenmarkford.com/passing-objects-between-android-activities/
我正在使用pojo,但我无法通过位图我创建了一个错误的循环。有关eventBus?我应该改变我的项目使用它吗?我不知道它是如何工作的 – gas 2014-10-05 15:14:46
尝试看看最后一个链接的例子3,它是痛苦地简单:)不认为你将不得不改变任何以前的代码将其添加到项目。 – cYrixmorten 2014-10-05 15:59:13
是的,我看到了。所以我只是导入jar文件? – gas 2014-10-05 17:03:49
- 1. 将图像从一个活动传递到另一个在android
- 2. 如何从一个活动图像传递到另一个
- 3. 想要将图像从一个活动传递到另一个活动
- 4. 将图像从一项活动传递到其他活动
- 5. 从一个活动传递图像的其他活动
- 6. Android:将数据从一个活动传递到ListView中的另一个活动
- 7. Android - 从ListView传递值到一个新的活动?
- 8. 从ListView传递数据到另一个活动
- 9. 将值从一个活动传递到另一个活动
- 10. 将数据从一个活动传递到另一个活动
- 11. 将布局从一个活动传递到另一个活动
- 12. 将缓存图像从一项活动传递到另一项活动
- 13. 如何将位图从一个活动传递到另一个
- 14. 从imageview传递图像到第二个活动时出错
- 15. 使用HashMap将图像传递到另一个活动
- 16. Json图像传递到下一个活动
- 17. 将EditText值从ListView传递给另一个活动
- 18. 如何从一个活动传递的字节图像到另一个机器人
- 19. 如何从活动传递的位图图像到碎片
- 20. 从一个活动传递一个对话框到另一个
- 21. 将值从一个活动传递到延伸视图类
- 22. 从列表视图传递整数到另一个活动
- 23. 从列表视图传递数据到另一个活动
- 24. 通过意图传递图像到putExtra的多个活动
- 25. 从第一个活动到第三个活动将值传递到listview覆盖旧值
- 26. 另一种方法从一个活动传递值到另一个活动
- 27. 如何将多个变量从一个活动传递到另一个活动
- 28. 如何从一个活动传递两个diamentional数组到另一个活动?
- 29. 将图片URI从一个活动传递到其他活动,以在第二个活动的图像视图中显示来自图库的选定图像
- 30. 如何将位图或Drawable从一个活动传递给另一个活动?
当我下载的图像我将它与Lru cache一起存储。我可以如何找到uri? – gas 2014-10-05 14:31:52
你有没有对File对象的引用?如果是的话,你可以使用Uri uri = Uri.fromFile(your_file_object)); – 2014-10-05 14:35:52