如何将列表中的图像放置到另一个活动中?

时间:2018-07-09 07:58:51

标签: android image android-intent android-activity bundle

我正在做一个记事本应用程序。在记事本列表中,我还有一些图片另存为SQLite数据库。我分享了图片example。从图片中可以看到,我希望用户在查看便笺时能够查看图片。为此,我在NoteDetail类中创建了一个imageView,我想将所选图像放置在那里。当用户单击被选中的笔记时,我希望用户可以在NoteDeteail.class中看到他们的图像。我怎样才能做到这一点。我从互联网上搜索到的解决方案没有为我提供解决方案。

我已经尝试过了,但是没有用;

这是我的适配器的一部分。我可以获得ID,标题和描述。一切都可以,除了图像。

 final byte[] outImage = note.getImages();
    ByteArrayInputStream imageStream = new ByteArrayInputStream(outImage);
    final Bitmap theImage = BitmapFactory.decodeStream(imageStream);
    holder.takenPhoto.setImageBitmap(theImage);

    holder.setItemClickListener(new ItemClickListener() {
        @Override
        public void onClick(View view, int position, boolean isLongClick) {
            Toast.makeText(context, "" + notes.get(position).getTitle(), Toast.LENGTH_SHORT).show();
            Intent noteDetail = new Intent(context, NoteDetail.class);
            noteDetail.putExtra(Common.NOTE_DETAIL_ID, notes.get(position).getNoteID());
            noteDetail.putExtra(Common.NOTE_DETAIL_TITLE, notes.get(position).getTitle());
            noteDetail.putExtra(Common.NOTE_DETAIL_DESCRIPTION, notes.get(position).getDescription());
            noteDetail.putExtra(Common.NOTE_DETAIL_IMAGE,notes.get(position).getImages());
            context.startActivity(noteDetail);
        }
    });

这是我的NoteDetail.class的一部分。意图当然很好,除了形象。

 if (getIntent() != null) {
        ID = Integer.parseInt(getIntent().getExtras().get(Common.NOTE_DETAIL_ID).toString());
    }
    setDefaultBackroundColor();
    setDefaultTextType();
    setDefaultTextColor();
    taken_title.setText(getIntent().getExtras().get(Common.NOTE_DETAIL_TITLE).toString());
    taken_description.setText(getIntent().getExtras().get(Common.NOTE_DETAIL_DESCRIPTION).toString());
    taken_photo.setImageBitmap((Bitmap) getIntent().getParcelableExtra(Common.NOTE_DETAIL_IMAGE));

0 个答案:

没有答案