java - Android根据 ListView 位置更改另一个 Activity 中的图像?

标签 java android eclipse listview imageview

我有一个包含 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/

相关文章:

android - 如何突破 API 的使用限制?

android自定义drawable文件夹到子文件夹

android - 生成 JavaDocs Android Studio

java - 你如何测试这些小东西? ( eclipse 安卓)

java - 如何在 mongo 中加入 DBRef 对象

java - 如何禁用解析作为 url 参数/从 url 传递的登录参数

android - 如何通过微调器选择使编辑文本可编辑和不可编辑

java - 在两个或多个项目之间共享公共(public)代码(例如域类)的最佳方式是什么?

java - 使用 servlet 将 HTML 页面重定向到另一页面

java - 从 Android 到服务器、PC 和 Android 设备的实时视频流