我在Android工作室有一个问题,当我在EditText上输入一个数字时,我只想要一个介于1到5之间的数字,问题是当我输入6时,toast message正确显示错误信息,但是代码仍然运行并继续处理6号,这应该是错误的,我该怎么办?
class-acf-field-flexible-content.php
答案 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()
。