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



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

    public void doSomeWork(){
if (tahunAngka < 0 || tahunAngka > 5) {
            //error message
            Toast.makeText(MainActivity.this, "You Must Enter a Number Between 1 - 5", Toast.LENGTH_SHORT).show();
            return;
        }
        if (bulanAngka < 0 || bulanAngka > 11) {
            Toast.makeText(MainActivity.this, "You Must Enter a Number Between 1 - 12", Toast.LENGTH_SHORT).show();
            return;
        }
}

也许你需要这样:

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

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

相关内容

最新更新