使用 Kotlin 在 CardView 上设置 OnClickListener? [复制]
Posted
技术标签:
【中文标题】使用 Kotlin 在 CardView 上设置 OnClickListener? [复制]【英文标题】:Set OnClickListener on CardView using Kotlin? [duplicate] 【发布时间】:2018-11-10 00:56:54 【问题描述】:我有一个 android 应用,我的应用有 4 个活动。我正在使用CardView
来切换活动。我希望这样当用户单击CardView
时,用户将转到目标活动。
问题是我正在使用#Kotlin,我无法设置CardView#OnClickListener
使用科特林。如何使用 Kotlin 设置 OnClickListener
?
【问题讨论】:
【参考方案1】:你可以这样做
cardView.setOnClickListener
//Access view by using `it`
【讨论】:
【参考方案2】:在活动的onCreate
中初始化这个。
CardViewId.setOnClickListener(clickListener)
将此代码 sn-p 作为方法添加到您的活动中的任何位置:
private val clickListener: View.OnClickListener = View.OnClickListener view ->
when (view.id)
R.id.CardViewId -> gotoXScreent()
一种更改活动的方法,您可以在其中传递活动:
private fun goToXScreen()
val intent = Intent(this, ABCActivity::class.java)
startActivity(intent)
【讨论】:
我想将 Mainactivity 转到我需要做的第二个活动 检查编辑,使用您的活动更改 ABCActivty 并将此代码添加到您的 MainActivity。 不要忘记 xml 中的可点击和可聚焦属性以上是关于使用 Kotlin 在 CardView 上设置 OnClickListener? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
在ConstraintLayout中为CardView设置约束参数
xml 带有CardView项目的Kotlin RecyclerView