我希望当有人在一个月的输入中插入三个以上的数字时,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 أشهر "
}
}
}
答案 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)
每个方法总是返回一个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)
}