Listview 在单独的活动中显示单击的项目

Listview 在单独的活动中显示单击的项目,listview,android-intent,android-activity,arraylist,onitemclick,Listview,Android Intent,Android Activity,Arraylist,Onitemclick,提前感谢,我正在尝试将值从一个活动传递到另一个活动 但是,当用户单击listview图像时,我的大多数代码都可以工作。我希望在另一个活动中显示该图像 活动A此处我正在尝试传递当前单击的图像 mSelfieAdapter = new SelfieImageAdapter(this, R.layout.selfie_list, imageArry); ListView dataList = (ListView) find

提前感谢,我正在尝试将值从一个活动传递到另一个活动

但是,当用户单击listview图像时,我的大多数代码都可以工作。我希望在另一个活动中显示该图像

活动A此处我正在尝试传递当前单击的图像

       mSelfieAdapter = new SelfieImageAdapter(this, 
        R.layout.selfie_list,
                imageArry);
        ListView dataList = (ListView) findViewById(R.id.list);
        dataList.setAdapter(mSelfieAdapter);
        // up to here the listview is displayed for the user.

        dataList.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                List<SelfieImage> selfs = db.getAllSelfies();
                Intent i = new Intent(DailySelfieActivity.this, Camera.class);
                // Pass all data flag
                i.putExtra("image",imageInByte );
                System.out.println(imageInByte);
                // Pass a single position
                i.putExtra("position", position);
                // Open SingleItemView.java Activity
                startActivity(i);
            }

        });

**我已通过将上述代码更改为:**

    Intent i = getIntent();
    imageInByte = i.getByteArrayExtra("image");
    imgflag = (ImageView) findViewById(R.id.flag);

    Bitmap bm = BitmapFactory.decodeByteArray(imageInByte, 0, imageInByte.length);
    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);

    imgflag.setImageBitmap(bm);
    imgflag.setScaleType(ImageView.ScaleType.FIT_XY);
    Intent i = getIntent();
    imageInByte = i.getByteArrayExtra("image");
    imgflag = (ImageView) findViewById(R.id.flag);

    Bitmap bm = BitmapFactory.decodeByteArray(imageInByte, 0, imageInByte.length);
    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);

    imgflag.setImageBitmap(bm);
    imgflag.setScaleType(ImageView.ScaleType.FIT_XY);