首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据之前点击的imageview更改imageview

根据之前点击的imageview更改imageview
EN

Stack Overflow用户
提问于 2016-12-19 23:58:28
回答 3查看 58关注 0票数 0

在我的主要活动中,我得到了两个图像视图(imageview1和imageview2)。如果我单击其中一个,它会启动一个新的活动。在新的活动中,我也得到了一个图像视图。我希望它变成我持有的图像视图。

我知道我可以使用以下命令更改图像视图

代码语言:javascript
复制
imageView.setImageResource(R.mipmap.ic_launcher);

如果我在新的活动中使用imageview1,它应该是

代码语言:javascript
复制
    imageView.setImageResource(imageview1);

如果我拿着imageview2

代码语言:javascript
复制
    imageView.setImageResource(imageview2);

但我不知道该怎么做。

EN

回答 3

Stack Overflow用户

发布于 2016-12-20 00:06:54

你可以这样做

  1. 当单击imageview 1并开始您的意图时,将一个值发送到您的下一个活动

例如

"imageview1")

  • In i=新的意图(...);i.putExtra(“i.putExtra”,图像另一个活动,

Intent i=新Intent();String image = i.getExtras().getString("image");switch(image){ case "imageview1"://显示图像视图1中断;case "imageview2"://显示图像视图2中断;}

票数 0
EN

Stack Overflow用户

发布于 2016-12-20 00:07:18

在第二个活动中,您可以通过调用getIntent()方法来获取启动意图,并通过调用getExtra()方法来获取它。

票数 0
EN

Stack Overflow用户

发布于 2016-12-20 00:53:52

如果图像只是来自资源,则使用资源id在第二个活动上显示。

我的意思是,在第一个活动中,您可以设置资源id,具体取决于click on image1或image2:

代码语言:javascript
复制
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:

代码语言:javascript
复制
Intent intent = getIntent();
int imageResource = intent.getIntExtra("IMAGE_TO_SHOW", R.mipmap.ic_launcher1);
imageViewOnActivity2.setImageResource(imageResource);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41226505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档