我正在尝试创建日历视图,其中用户从日历中选择一天,然后显示日月和年。
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上的日历。
我在做什么错了?
答案 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)
}