【问题标题】:Android kotlin - app do not show me toastAndroid kotlin - 应用程序不显示吐司
【发布时间】:2018-12-08 11:10:19
【问题描述】:

我希望当有人在月份输入中插入超过 3 个数字时,Toast 应该显示一条错误消息,我尝试了一下,应用程序什么也不做!为什么?(我是初学者) 另一个问题我该如何使用 try 和 catch 呢?

@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  أشهر "
        }
    }
}

【问题讨论】:

  • 你所有的对象都应该有小写的名字。请坚持常规格式。

标签: android kotlin


【解决方案1】:

在这段代码的最后:
Toasty.error(this,"لقد أدخلت شهر غير صالح",Toast.LENGTH_LONG) 您缺少 .show() 来展示 Toast。另外在帖子中添加您正在使用 3rd 方库,并非所有人都知道Toasty
来自Android的普通Toast可以通过这种方法设置:
Toast.makeText(applicationContext, "text", Toast.LENGTH_SHORT).show()

【讨论】:

    【解决方案2】:

    试试这个:

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

    这就是你需要的:)

    【讨论】:

      【解决方案3】:

      来自documentation of Toasty

      每个方法总是返回一个 Toast 对象,所以你可以自定义 吐司更多。 不要忘记 show() 方法! [...]

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-13
        • 2013-10-14
        • 2016-06-16
        • 1970-01-01
        相关资源
        最近更新 更多