Android开发中如何将图片从Activity A传递到Activity B?
接收并展示传递图片的实现代码
你在A Activity中传递的是drawable资源对应的Int类型ID,直接在B Activity(也就是你代码里的DisplayActivity)的onCreate生命周期方法中按以下步骤编写代码即可:
- 从启动当前Activity的Intent中取出传递的资源ID
- 绑定布局中的ImageView控件
- 为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
相关产品推荐
相关产品推荐

