使用SetOnDateChangeListener时无法解析的引用

时间:2019-07-24 21:04:59

标签: android kotlin

我正在尝试创建日历视图,其中用户从日历中选择一天,然后显示日月和年。

val calendar = findViewById(R.id.calendarView)
calendar.SetOnDateChangeListener(object : calendar.onDateChangeListener() {
    fun onSelectedDayChange(@NonNull calendarView: calender, i: Int, il: Int, i2: Int) {
        val date = i + "/" + il + "/" + i2
        val intent = Intent(this@CalenderActivity, MainActivity::class.java)
        intent.putExtra("date", date)
        startActivity(intent)
    }
}

我收到此错误消息:

  

未解决的参考:SetOnDateChangeListener上的日历。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

CalendarView没有SetOnDateChangeListener方法。您必须写setOnDateChangeListener而不是SetOnDateChangeListener。但是此代码中还有许多其他错误。我认为最终代码应如下所示:

val calendar = findViewById<CalendarView>(R.id.calendarView)
calendar.setOnDateChangeListener(CalendarView.OnDateChangeListener { _, i, il, i2 ->
    val date = "$i/$il/$i2"
    val intent = Intent(this@CalenderActivity, MainActivity::class.java)
    intent.putExtra("date", date)
    startActivity(intent)
}