所以我有一个主片段和两个子片段,我想把图像视图从主片段传到子片段而又不要求在那两个子片段中重新得到改造,那怎么办??
我已经在我的main Fargment中尝试过:
private lateinit var imgFile: File.
intent.putExtra("resId", imgFile)然后在子片段中调用:
val bundle: Bundle = intent.extras
val resId: Int = bundle.getInt("resId")
binding.imgmainac.setImageResource(resId)发布于 2021-02-13 18:28:57
你在这里混淆了两件事:
文件既不是resId也不是Int。
因此,如果你已经有了一个文件,我建议:
将文件URI作为字符串放入捆绑包中(可以使用.setImageURI(...)通过file.toURI().toString())
编辑:
所以总结一下:
在发送者端
intent.putExtra("imageUri", file.toURI().toString())在接收器端
val bundle = intent.extras
val imageUri = bundle?.getString("imageUri")?.let { Uri.parse(it) }
imageView.setImageURI(imageUri)https://stackoverflow.com/questions/66181168
复制相似问题