需要从适配器kotlin打开url的帮助



我需要打开一个从数据库中提取的项目,并在浏览器中打开它的url。

但它没有打开,但如果我在onclicklistener中尝试不同的代码,它会运行它,但当我尝试打开url时,它无法做到

class ItemHolder(itemView: View): RecyclerView.ViewHolder(itemView)
{
fun bind(n: String, p: Double, u: String, item_id: Int)
{
itemView.item_name.text=n
itemView.item_price.text=p.toString()
var web:String=""+u
web=web.replace(" ", "%20")
Picasso.with(itemView.context).load(web).into(itemView.item_photo)
itemView.view_browers.setOnClickListener {
val context: Context? = null
val url = "http://www.example.com"
context?.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url)))

}
}
}

您将context设置为null,因此行

context?.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url)))

什么都不会做。

您需要使用非null上下文。向我们展示有效的代码,我们可以对其进行修改,使其符合您的要求。

最新更新