Android Kotlin - получить данные для расчета возраста - PullRequest
0 голосов
/ 09 декабря 2018

приложение должно работать так: когда я вставляю год и месяц, получаю результат примерно так: 2000, 8 = 18, 4 .. это просто месяц, а год, не думаю, что проблема в startActivityне знаю, что я могу сделать, так что я новичок

// Get month and year birth

        val Get_year_input = age_year_input.text.toString().toInt()
        val getCurrentYear = Calendar.getInstance().get(Calendar.YEAR)
        val finish_year_input = Get_year_input - getCurrentYear
        val Get_month_input = age_month_input.text.toString().toInt()
        val getCurrentMonth = Calendar.getInstance().get(Calendar.MONTH)
        val finish_month_input = age_month_input.text.toString().toInt() - getCurrentMonth


        // Send Data
        val i_month = Intent(applicationContext, Second::class.java)
        val i_year = Intent(applicationContext, Second::class.java)
        i_month.putExtra("Month", finish_month_input)
        i_year.putExtra("Year", finish_year_input)

        startActivity(i_month)
        startActivity(i_year)

Вторая активность:

    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_second)

    val finishMonthInput = intent.getIntExtra("Month", -1)
    val finishYearInput = intent.getIntExtra("Year", -2)

    viewYear.text = finishYearInput.toString()
    viewMonth.text = finishMonthInput.toString()

}

fun get_age_again(view: View){

    var backIntent = Intent("android.intent.action.MAIN")
    startActivity(backIntent)
}

1 Ответ

0 голосов
/ 09 декабря 2018

В первом файле:

 val Get_year_input = age_year_input.text.toString().toInt()
 val getCurrentYear = Calendar.getInstance().get(Calendar.YEAR)
 val finish_year_input = Get_year_input - getCurrentYear
 val Get_month_input = age_month_input.text.toString().toInt()
 val getCurrentMonth = Calendar.getInstance().get(Calendar.MONTH)
 val finish_month_input = age_month_input.text.toString().toInt() - getCurrentMonth
 // Send Data
 val i = Intent(applicationContext, Second::class.java)
 i.putExtra("Month", finish_month_input) 
 i.putExtra("Year", finish_year_input)
 startActivity(i)

Вам нужно только одно намерение.Вы уже используете клавиши «Месяц» и «Год» для указания имени данных, поэтому не нужно использовать два намерения.

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