Listview 在单独的活动中显示单击的项目
提前感谢,我正在尝试将值从一个活动传递到另一个活动 但是,当用户单击listview图像时,我的大多数代码都可以工作。我希望在另一个活动中显示该图像 活动A此处我正在尝试传递当前单击的图像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
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);