【问题标题】:Set OnClickListener on CardView using Kotlin? [duplicate]使用 Kotlin 在 CardView 上设置 OnClickListener? [复制]
【发布时间】:2018-11-10 00:56:54
【问题描述】:

我有一个 Android 应用,我的应用有 4 个活动。我正在使用CardView 来切换活动。我希望这样当用户单击CardView 时,用户将转到目标活动。

问题是我正在使用#Kotlin,我无法设置CardView#OnClickListener 使用科特林。如何使用 Kotlin 设置 OnClickListener?

【问题讨论】:

    标签: android kotlin


    【解决方案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 中的可点击和可聚焦属性
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      • 2019-11-07
      • 2019-08-11
      • 2018-07-13
      相关资源
      最近更新 更多