我在 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()
。