【发布时间】:2018-08-31 14:05:15
【问题描述】:
我需要从我的 recyclerview 中将已点击的特定图像发送到将显示该图像的新活动。问题是如何将我的图像转换为位图或类似的东西,以便我可以使用意图发送它们? 这是我的代码:
RecyclerViewAdapter.kt
class ViewHolder(view: View) : RecyclerView.ViewHolder(view){
fun bindItem(items: Item) {
itemView.name.text = items.name
itemView.desc.text = items.desc
Glide.with(itemView.context).load(items.image).into(itemView.image)
itemView.setOnClickListener {
itemView.context.startActivity(itemView.context.intentFor<DetailsActivity>("image" to bitmap, "name" to items.name, "desc" to items.desc))
}
}
}
第二活动
val intent = intent
name = intent.getStringExtra("name")
image = intent.getStringExtra("image")
desc = intent.getStringExtra("desc")
nameTextView.text = name
descTextView.text = desc
Glide.with(this)
.load(image)
.into(imgPhotos)
我已经尝试了该站点上提供的所有代码,但它们都不起作用。谢谢!
【问题讨论】:
-
在您的 SecondActivity 中,您是否尝试过使用
getStringExtra("image")而不是getParcelableExtra("image")? -
我应该如何在第二个活动中声明图像变量?
-
为什么不将图像 url 发送到您的活动,然后从 url 加载它
-
我的图片在我的可绘制文件夹中
-
然后发送资源ID
标签: android android-intent android-recyclerview kotlin