Android Kotlin-应用程式不显示吐司

时间:2018-12-08 11:10:19

标签: android kotlin

我希望当有人在一个月的输入中插入三个以上的数字时,Toast应该显示一条错误消息,我尝试这样做,并且该应用程序什么也不做!为什么?(我是初学者) 另一个问题,我该如何尝试并赶上呢?

@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 :(得分:1)

此代码块的末尾:
               Toasty.error(this,"لقد أدخلت شهر غير صالح",Toast.LENGTH_LONG) 您缺少.show()来展示敬酒。加上在您正在使用第三方库的帖子中添加信息,并不是所有人都知道Toasty
您可以通过以下方法从Android正常Toast进行设置:
Toast.makeText(applicationContext, "text", Toast.LENGTH_SHORT).show()

答案 1 :(得分:0)

只需尝试一下:

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

这就是您需要的:)

答案 2 :(得分:0)

documentation of Toasty

  

每个方法总是返回一个Toast对象,因此您可以自定义   敬酒更多。 别忘了show()方法!   [...]

     

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

因此,这里的初学者课程是:RTFM!

尝试捕获示例的用法:

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)
}