You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android开发中如何将图片从Activity A传递到Activity B?

接收并展示传递图片的实现代码

你在A Activity中传递的是drawable资源对应的Int类型ID,直接在B Activity(也就是你代码里的DisplayActivity)的onCreate生命周期方法中按以下步骤编写代码即可:

  1. 从启动当前Activity的Intent中取出传递的资源ID
  2. 绑定布局中的ImageView控件
  3. 为ImageView设置对应的drawable资源

示例代码如下:

class DisplayActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // 此处替换为你自己的B Activity布局文件名
        setContentView(R.layout.activity_display)
        
        // 1. 获取传递的资源ID,第二个参数为默认占位图ID,可自行修改
        val imgResId = intent.getIntExtra("v1", R.drawable.ic_placeholder)
        // 2. 绑定ImageView,此处的iv_display替换为你布局中ImageView实际的id
        val displayIv = findViewById<ImageView>(R.id.iv_display)
        // 3. 设置图片
        displayIv.setImageResource(imgResId)
    }
}

注意事项

  • 若没有自定义占位图,默认值也可以填0,但传递异常时会显示空白,建议配置兜底占位图
  • 务必保证findViewById中传入的id和你布局文件中给ImageView配置的android:id属性完全一致,避免空指针崩溃

内容的提问来源于stack exchange,提问作者O.Hasan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 22:48:03