关于DialogFragment对话框

dialogFragment

这个是对话框碎片,官方推荐使用
如果在一个活动之中,进行dialogFragment和Fragment传递参数的话 需要设置 setsetTargetFragment(this)参数才可以接受dialogfragment传递过来到值,并且fragmen中的onActivityResult方法才能接受得到。
具体方式看实例:
/**

  • 时间选择器 日期+时间选择 工具
    */
    open class TimeDialog :DialogFragment(),DatePickerDialog.OnDateSetListener,TimePickerDialog.OnTimeSetListener {

    val c = Calendar.getInstance()
    var hour = c.get(Calendar.HOUR_OF_DAY)
    var minute = c.get(Calendar.MINUTE)
    var year = c.get(Calendar.YEAR) // 年
    var month = c.get(Calendar.MONTH) //月
    var day = c.get(Calendar.DAY_OF_MONTH) //日
    val intent = Intent()

override fun onDateSet(view: DatePicker?, year: Int, month: Int, dayOfMonth: Int) {
intent.putExtra(“year”,year.toString())
intent.putExtra(“month”,(month+1).toString())
intent.putExtra(“day”,dayOfMonth.toString())
TimePickerDialog(activity,this, hour, minute,true).show()
}
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
return DatePickerDialog(activity,this,year,month,day)
}
override fun onTimeSet(view: TimePicker?, hourOfDay: Int, minute: Int) {
intent.putExtra(“hour”,hourOfDay.toString())
intent.putExtra(“minute”,minute.toString())
targetFragment?.onActivityResult(DATETIME,Activity.RESULT_OK,intent)
println(“回调方法1”)
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值