if (checkBoxSlower.isChecked()) {
if (editTextSF.getText().length() >= 1) {
sf2[0] = (Integer.parseInt(editTextSF.getText().toString()));
sf[0] = 1 + (sf2[0] / 100);
}
else {
sf[0] = 1.35; // default - 1.35
}
}
else if (checkBoxFaster.isChecked()) {
if (editTextSF.getText().length() >= 1) {
sf2[0] = (Integer.parseInt(editTextSF.getText().toString()));
sf[0] = 1 - (sf2[0] / 100);
}
else {
sf[0] = 0.65; // default - 0.65
}
}
那就是我要引用的代码,“仅数字”文本框如果说99或更低,则会跳过if语句,但是如果它等于100,那么它会起作用,无法在网上找到答案
最佳答案
您的代码正在运行。但是似乎您不被认为是合乎逻辑的观点。如果sf2[0] / 100
,此除法sf2[0] < 100
的结果为零。另一方面,当editTextSF.getText().length() >= 1
和editTextSF.getText().length() < 3
表示输入数字在0
到99
之间时,将其分配给sf2[0]
。因此sf[0]
将是1
或checkBoxSlower.isChecked()
关于java - Android-检查文本框长度是否大于或等于1然后执行某项操作时,仅当字符长度为3或更大时才执行此操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40198280/