【发布时间】:2019-11-23 22:22:24
【问题描述】:
我刚刚开始学习使用 Kotlin 进行 Android 开发。
我有一个列出项目的回收站视图。
我正在尝试为项目创建 onClick 事件,然后开始一个新的意图并传递项目 ID。
尝试实例化 Intent 时出现错误“以下函数均不能使用提供的参数调用”。我认为是因为我无法访问视图的上下文?
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.id = events[position][0]
holder.title.text = events[position][1]
if (events[position][2] == events[position][3]) {
holder.date.text = events[position][2]
} else {
holder.date.text = events[position][2] + " - " + events[position][3]
}
holder.itemView.setOnClickListener {
v: View -> Unit
Log.d(TAG, "onItemClick for ID: " + holder.id)
val intent = Intent(this, EventDetail::class.java)
intent.putExtra("id", holder.id)
startActivity(intent)
}
}
【问题讨论】:
-
也许可以试试 val intent = Intent(this@YourActivity,EventDetail::class.java)
标签: android kotlin android-recyclerview android-adapter