package com.dollearn.student.dialog
|
|
import android.view.Gravity
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.utils.myToast
|
import cn.sinata.xldutils.utils.parserTime
|
import com.dollearn.student.R
|
import com.dollearn.student.utils.interfaces.StringCallback
|
import kotlinx.android.synthetic.main.dialog_birth_day.*
|
|
class ChooseTimeDialog:BaseDialogFragment() {
|
override fun setContentView() = R.layout.dialog_birth_day
|
|
override fun setGravity() = Gravity.BOTTOM
|
|
private val startTime by lazy { arguments?.getString("startTime") } //开始时间
|
|
var callback:StringCallback? = null
|
|
override fun initView() {
|
wv_3.gone()
|
wv_4.gone()
|
wv_5.gone()
|
if (!startTime.isNullOrEmpty()){
|
tv_title.text = "选择结束时间"
|
}else
|
tv_title.text = "选择开始时间"
|
wv_1.setItems((0..23).map { "%02d".format(it) })
|
wv_1.setSeletion(0)
|
wv_2.setItems((0..59).map { "%02d".format(it) })
|
wv_2.setSeletion(0)
|
tv_cancel.setOnClickListener { dismissAllowingStateLoss() }
|
tv_sure.setOnClickListener {
|
val rsl = "${wv_1.seletedItem}:${wv_2.seletedItem}"
|
if (startTime.isNullOrEmpty()){
|
callback?.onResult(rsl)
|
dismissAllowingStateLoss()
|
} else{
|
val startL = startTime.parserTime("HH:mm")
|
val endL = rsl.parserTime("HH:mm")
|
if (endL<=startL)
|
myToast("结束时间需大于开始时间")
|
else{
|
callback?.onResult(rsl)
|
dismissAllowingStateLoss()
|
}
|
}
|
}
|
}
|
}
|