Простой калькулятор года рождения с использованием Kotlin - PullRequest
0 голосов
/ 06 декабря 2018

Я начинаю делать простое приложение для Android для практики, чтобы вычислить возраст с языком программирования Kotlin, ошибка пришла из строки 34, может кто-нибудь помочь мне с этим и исправить это, чтобы знать, где моя ошибка, потому что я простосамый новичок

    package com.calcult.age.agecalcult

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

class MainActivity : AppCompatActivity() {

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

        var my_age_number =  ageText.text!!
        var my_month_number =  ageText2.text!!
        var my_day_number =  ageText3.text!!
        var calcult_age_button = doIT

     calcult_age_button.setOnClickListener {

         if(my_age_number.isEmpty()){

             Toast.makeText(this,"ادخل سنه ميلادك !",Toast.LENGTH_LONG).show()
         }else if (my_age_number.length < 4 || my_age_number.length > 4){

             Toast.makeText(this,"ادخل سنه ميلاديه صالحه الأستعمال !",Toast.LENGTH_LONG).show()
         }else if (my_age_number.length == 4){

             fun getAge(){

                val get_the_year = Calendar.getInstance().get(Calendar.YEAR);

                 val calculat_the_age = my_age_number - get_the_year


             }
         }

     }

        }
}

1 Ответ

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

my_age_number является строковым значением, поэтому вы должны попробовать

var calculat_the_age: Int? = null
try {
    calculat_the_age = my_age_number.toInt() - Calendar.getInstance().get(Calendar.YEAR)
} catch (ex: NumberFormatException) {
    // my_age_number not a number

}

надеюсь, это поможет!

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