使用 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

如何在 Kotlin 的卡片视图中设置属性

在 Android 上使用 Kotlin 共享 Intent 文本

Recyclerview没有显示cardview

CardView 默认高程值