我有 3 个必要的活动:
- 主菜单
- 一些新闻的列表视图
- 查看一条新闻的详细信息
背景:
- 所有数据都加载
AsyncTasy
到 ListList<classNews>
中。 - classNews 包含属性 title_picture_bitmap,它是一个
Bitmap
.
如果我将详细新闻放在 3. 没有位图的活动中,它可以正常工作:
classNews thisNews = dataList.get(position);
Intent intent = new Intent(NewsActivity.this, NewsDetailActivity.class);
intent.putExtra("title", thisNews.getTitle());
startActivity(intent);
但如果我尝试将位图放入其中,它会跳转到 Activity 1(主菜单)而不是 Activity 3(DetailView):
classNews thisNews = dataList.get(position);
Intent intent = new Intent(NewsActivity.this, NewsDetailActivity.class);
intent.putExtra("title", thisNews.getTitle());
intent.putExtra("title_picture_bitmap", thisNews.getTitlePictureBitmap());
startActivity(intent);
有人有想法吗?
编辑:
我扩展我的帖子以对已删除的答案做出反应:
Eclipse 将其视为 Bitmap 的 putExtra,
public Intent putExtra (String name, Parcelable value)
并且我可以在 Detail Activity 中以这种方式使用它:
Bitmap bitmap = (Bitmap) getIntent().getExtras().getParcelable("title_picture_bitmap");