Android kotlin - приложение не показывает мне тост - PullRequest
0 голосов
/ 08 декабря 2018

Я хочу, чтобы, когда кто-то вводил более 3 цифр в месячном вводе, тост должен показывать сообщение об ошибке, я пытаюсь это сделать, и приложение ничего не делает!Почему? ( Я новичок ) Еще один вопрос, как я могу использовать попробовать и поймать с этим?

@SuppressLint("SetTextI18n")
fun onClickButton(view: View){

    getAGE.setOnClickListener {
        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 getCurrentMonth = Calendar.getInstance().get(Calendar.MONTH)
        val finish_month_input = age_month_input.text.toString().toInt()-getCurrentMonth

        if (age_month_input.length() > 2) {                
            Toasty.error(this,"لقد أدخلت شهر غير صالح",Toast.LENGTH_LONG)  
        } else {
            ShowYearInput.text = " عُمرك الميلادي هو : $finish_year_input و $finish_month_input  أشهر "
        }
    }
}

Ответы [ 3 ]

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

Просто попробуйте это:

Toast.makeText(applicationContext, "لقد أدخلت شهر غير صالح", Toast.LENGTH_SHORT).show()

Это то, что вам нужно:)

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

Из документации Toasty

Каждый метод всегда возвращает объект Toast, так что вы можете настроить Toast намного больше. НЕ ЗАБЫВАЙТЕ МЕТОД ШОУ ()! [...]

Toasty.error(yourContext, "This is an error toast.", Toast.LENGTH_SHORT, true).show();

Итак, урок для начинающих здесь: RTFM!

Пример использования try-catch:

try{ 
    val finish_month_input = age_month_input.text.toString().toInt()-getCurrentMonth 
    ShowYearInput.text = " عُمرك الميلادي هو : $finish_year_input و $finish_month_input  أشهر " 
} catch( e : NumberFormatException ){ 
    Toasty.error(this,"لقد أدخلت شهر غير صالح",Toast.LENGTH_LONG)
}
0 голосов
/ 08 декабря 2018

В конце этого блока кода:
Toasty.error(this,"لقد أدخلت شهر غير صالح",Toast.LENGTH_LONG) Вам не хватает .show(), чтобы показать тост.Плюс добавьте в пост, что вы используете сторонние библиотеки, не все люди знают Toasty.
Обычный Toast с Android, который вы можете настроить следующим способом:
Toast.makeText(applicationContext, "text", Toast.LENGTH_SHORT).show()

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