繁体   English   中英

Android-检查文本框长度是否大于或等于1然后执行某项操作时,仅当字符长度为3或更大时才执行此操作

[英]Android - When checking to see if text box length is longer or equal to 1 to then do something, it only does it if character length is 3 or more

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() >= 1editTextSF.getText().length() < 3 ,表示您将输入数字分配给sf2[0]099之间。 因此, sf[0]将为1或者为checkBoxSlower.isChecked()checkBoxFaster.isChecked()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM