Как использовать переменные вне выбора даты - PullRequest
0 голосов
/ 03 января 2019

День, год и месяц, используя эти значения после обновления. Я хочу, чтобы они использовали обновленные значения, помогите.

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 

Ответы [ 2 ]

0 голосов
/ 03 января 2019

просто создайте новый метод и передайте ваши параметры

    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 ->
       updateDate(dayOfMonth,monthOfYear,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 

updatDate(var d,var m ,var s){
    day = d
    month = m  
    year = s 

}
0 голосов
/ 03 января 2019

Создайте временный календарь и установите для него выбранную дату. после извлечения данных из этого календаря.

val temp_calender = Calendar.getInstance()

    val dpd = DatePickerDialog(this,android.R.style.Theme_Holo_Dialog,
        DatePickerDialog.OnDateSetListener { datePicker, selyear,
       monthOfYear, dayOfMonth ->

        temp_calender.set(Calendar.YEAR, selyear)
                cal.set(Calendar.MONTH, monthOfYear)
                cal.set(Calendar.DAY_OF_MONTH, dayOfMonth)

       }, year, month, day
     )

      dpd.show()


    // Get Out Side

        val year = temp_calender.get(Calendar.YEAR)
        val month = temp_calender.get(Calendar.MONTH)
        val day = temp_calender.get(Calendar.DAY_OF_MONTH)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...