prolificinteractive / material-calendarview

A Material design back port of Android's CalendarView
https://prolificinteractive.github.io/material-calendarview/
MIT License
5.91k stars 1.32k forks source link

[help] setOnDateChangedListener cannot work in kotlin #1023

Closed dyazincahya closed 4 years ago

dyazincahya commented 4 years ago
class OneFragment: Fragment() {
    lateinit var widget: MaterialCalendarView
    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        val view = inflater.inflate(R.layout.fragment_one, container, false)
        val activity = getActivity() as MainActivity
        widget = view.findViewById(R.id.calendarView) as MaterialCalendarView

        widget.setOnDateChangedListener { widget, date, selected ->
            Toast.makeText(
                activity,
                "current date \n ${date.date}",
                Toast.LENGTH_SHORT
            ).show()
        }
        return view
    }
}

I have a problem in koltin

thank you

dyazincahya commented 4 years ago

this case done with this code

lateinit var widget: MaterialCalendarView
widget = view.findViewById(R.id.calendarView) as MaterialCalendarView
widget.setOnDateChangedListener { widget, date, selected ->
            if(selected) {
                Toast.makeText(
                    activity,
                    "current date : ${date.date}",
                    Toast.LENGTH_SHORT
                ).show()
            }
        }