【发布时间】:2018-11-10 00:56:54
【问题描述】:
我有一个 Android 应用,我的应用有 4 个活动。我正在使用CardView 来切换活动。我希望这样当用户单击CardView 时,用户将转到目标活动。
问题是我正在使用#Kotlin,我无法设置CardView#OnClickListener
使用科特林。如何使用 Kotlin 设置 OnClickListener?
【问题讨论】:
我有一个 Android 应用,我的应用有 4 个活动。我正在使用CardView 来切换活动。我希望这样当用户单击CardView 时,用户将转到目标活动。
问题是我正在使用#Kotlin,我无法设置CardView#OnClickListener
使用科特林。如何使用 Kotlin 设置 OnClickListener?
【问题讨论】:
你可以这样做
cardView.setOnClickListener{
//Access view by using `it`
}
【讨论】:
在活动的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)
}
【讨论】: