import android.app.Dialog
import android.app.TimePickerDialog
import android.os.Bundle
import android.text.format.DateFormat
import android.widget.TimePicker
import androidx.fragment.app.DialogFragment
import java.util.*
class TimePickerFragment : DialogFragment(), TimePickerDialog.OnTimeSetListener {
lateinit var action : (String) -> Unit
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
// Use the current time as the default values for the picker
val c = Calendar.getInstance()
val hour = c.get(Calendar.HOUR_OF_DAY)
val minute = c.get(Calendar.MINUTE)
// Create a new instance of TimePickerDialog and return it
return TimePickerDialog(activity, this, hour, minute, DateFormat.is24HourFormat(activity))
}
override fun onTimeSet(view: TimePicker, hourOfDay: Int, minute: Int) {
var min = minute.toString()
if(min.toInt() < 10) min = "0$min"
action("$hourOfDay:$min")
}
fun setListener(action: (String) -> Unit) {
this.action = action
}
}
my declare action was detected error in firebase inside fun setlistener this.action=action how to fix it? sorry i am newbie guys, i am need more references , thank you