Невозможно использовать аргументы в DatePicker - PullRequest
0 голосов
/ 03 июля 2018

Как использовать аргументы вне скобок. Я пытаюсь взять входные данные от двух сборщиков дат picker1 и picker2 и хочу вычесть даты. Вот мой код

package com.rohithsai.simpleintrest

import android.app.DatePickerDialog
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*
import java.text.SimpleDateFormat
import java.util.*

class MainActivity : AppCompatActivity() {
var formate = SimpleDateFormat("dd MMM, YYYY", Locale.US)
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val c = Calendar.getInstance()
        var preday = c.get(Calendar.DAY_OF_MONTH)
        val premonth = c.get(Calendar.MONTH)
        val preyear = c.get(Calendar.YEAR)

    picker1.setOnClickListener() {

        val dpd = DatePickerDialog(this, android.R.style.Theme_Holo_Dialog, DatePickerDialog.OnDateSetListener { datePicker, selyear1, selmonth1, selday1 ->
        }, preyear, premonth, preday)

        //show datepicker
        dpd.show()
    }
    picker2.setOnClickListener() {


        val dpd = DatePickerDialog(this, android.R.style.Theme_Holo_Dialog, DatePickerDialog.OnDateSetListener { datePicker, selyear2,selmonth2, selday2 ->
        }, preyear, premonth, preday)

        //show datepicker
        dpd.show()
    }
     //see here
    //tv1.text="$selday1/$selmonth1/selyear1"

  }
 }

я хочу получить доступ к аргументам selday1 selmonth1 selyear1 и selday2 selmonth2 selyear2 вне скобок. Я не могу использовать его вместо см. здесь в коде. Пожалуйста, помогите мне. Правильные ответы могут быть оценены

1 Ответ

0 голосов
/ 04 июля 2018

Вы не сможете использовать их в нужном вам месте.

см. Здесь находится внутри вашего onCreate() метода, и значения, которые вы хотите использовать ( selday1 selmonth1, selyear1, selday2, selmonth2 и selyear2 ), являются в отдельных DatePickerDialog.OnDateSetListeners.

Области видимости разные, и OnDateSetListeners будут срабатывать в любом случае после завершения onCreate.

Это не может работать так, вам придется переделать код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...