我有一个包含 100 个左右项目的 ListView ,每个项目单击时都会打开另一个具有按钮和 ImageView 的 Activity 。计划是为 ListView 中的每个位置提供不同的图片。
所以,我想知道当用户单击 ListView 中的某个项目以使其他 Activity 中的 ImageView 更改其图像时,您有什么办法吗? (来自可绘制文件夹)
例如,
(if position == 1) {
otheractivity imageview src = "pic 1;
}
(if position == 2) {
otheractivity imageview src = "pic 2;
}
我真的不想做 100 种不同的 Activity 。
最佳答案
在Intent中传递id。在您的列表 Activity 的 onItemClick 监听器中具有以下内容:
startActivity(new Intent(this, DisplayImageActivity.class).putExtra("imageId", clickedImageId)); //clickedImageId should be R.drawable.my_pic_20 or something
然后在另一个 Activity 的 onCreate 中将其拉出并设置它:
onCreate {
final int imageId = getIntent().getExtra("imageId");
imageView.setImageResource(imageId);
...
}
这是另一篇关于传递额外内容的帖子:How do I get extra data from intent on Android?
关于java - Android根据 ListView 位置更改另一个 Activity 中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11489787/