在我的主要活动中,我得到了两个图像视图(imageview1和imageview2)。如果我单击其中一个,它会启动一个新的活动。在新的活动中,我也得到了一个图像视图。我希望它变成我持有的图像视图。
我知道我可以使用以下命令更改图像视图
imageView.setImageResource(R.mipmap.ic_launcher);如果我在新的活动中使用imageview1,它应该是
imageView.setImageResource(imageview1);如果我拿着imageview2
imageView.setImageResource(imageview2);但我不知道该怎么做。
发布于 2016-12-20 00:06:54
你可以这样做
例如
"imageview1")
Intent i=新Intent();String image = i.getExtras().getString("image");switch(image){ case "imageview1"://显示图像视图1中断;case "imageview2"://显示图像视图2中断;}
发布于 2016-12-20 00:07:18
在第二个活动中,您可以通过调用getIntent()方法来获取启动意图,并通过调用getExtra()方法来获取它。
发布于 2016-12-20 00:53:52
如果图像只是来自资源,则使用资源id在第二个活动上显示。
我的意思是,在第一个活动中,您可以设置资源id,具体取决于click on image1或image2:
Intent intent = new Intent(this, SecondActivity.class);
if (click image1) {
intent.putExtra("IMAGE_TO_SHOW", R.mipmap.ic_launcher1);
} else {
intent.putExtra("IMAGE_TO_SHOW", R.mipmap.ic_launcher2);
}
startActivity(intent);在第二个活动中,只需获取id并放入新的ImageView:
Intent intent = getIntent();
int imageResource = intent.getIntExtra("IMAGE_TO_SHOW", R.mipmap.ic_launcher1);
imageViewOnActivity2.setImageResource(imageResource);https://stackoverflow.com/questions/41226505
复制相似问题