Toast Error消息,但应用程序仍在运行代码

时间:2018-01-10 10:41:19

标签: android error-handling toast

我在Android工作室有一个问题,当我在EditText上输入一个数字时,我只想要一个介于1到5之间的数字,问题是当我输入6时,toast message正确显示错误信息,但是代码仍然运行并继续处理6号,这应该是错误的,我该怎么办?

class-acf-field-flexible-content.php

1 个答案:

答案 0 :(得分:0)

也许你需要这样:

public void doSomeWork() {

   String usiaTahun = tahunUsia.getText().toString();

   // check value is empty
   if (!usiaTahun.isEmpty()) {

       // parse string to integer
       int tahunAngka = Integer.parseInt(usiaTahun);

       // check value is in between 0 to 5
       if (tahunAngka < 0 || tahunAngka > 5) {

           // error message
           Toast.makeText(MainActivity.this, "Tahun Yang Anda Masukkan Tidak Sesuai", Toast.LENGTH_SHORT).show();

        } else {

           // do your code here if number is in between 0 to 5

        }

   } else {

       // error message
       Toast.makeText(MainActivity.this, "Please enter a value", Toast.LENGTH_SHORT).show();

   }

}

在您按钮的doSomeWork()方法中调用此onClick()