【问题标题】:How to update date month and year in datepicker andriod studio kotlin如何在 datepicker android studio kotlin 中更新日期月份和年份
【发布时间】:2018-12-03 15:50:10
【问题描述】:

更新后使用这些给定值的日、年和月。 我希望他们使用更新后的值,请帮忙。

var day = 1  
var month = 1  
var year = 1999  
val dpd = DatePickerDialog(this,android.R.style.Theme_Holo_Dialog,
    DatePickerDialog.OnDateSetListener { datePicker, selyear,
   monthOfYear, dayOfMonth ->

    day = dayOfMonth
    month = monthOfYear
    year = selyear
    tv.text = "$day - $month - $year"  /*printing day month year*/

   }, year, month, day
 )

  dpd.show()

   val pday = 30 - day   /* day = 1(Not the chosen value)*/
   val pmonth = 12 - month  
   val pyear = 2019 - year 

【问题讨论】:

标签: kotlin datepicker


【解决方案1】:

将变量声明从 val 更改为 var 并在侦听器中更新它们:

        val c = Calendar.getInstance()
        var day = c.get(Calendar.DAY_OF_MONTH)
        var month = c.get(Calendar.MONTH)
        var year = c.get(Calendar.YEAR)

        val dpd = DatePickerDialog(
            this,
            android.R.style.Theme_Holo_Dialog,
            DatePickerDialog.OnDateSetListener { datePicker, selyear, monthOfYear, dayOfMonth ->
                day = dayOfMonth
                month = monthOfYear + 1
                year = selyear
                tv.text = "$day - $month - $year"

            }, year, month, day
        )

        dpd.show()

【讨论】:

  • 我只是想根据日期选择器中选择的日期更新日期月份和年份
  • @PranjalRawat 有什么问题?
  • 我想根据日期选择器上的选择日期更改日期月份和年份的值,但这不起作用
  • 你还是不说 what 不工作。应用程序崩溃了吗? birthDate 没有更新吗?
  • 应用程序运行良好,但在日期选择器对话框中我无法访问新选择的日期
猜你喜欢
  • 2021-05-10
  • 2020-02-26
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多