【问题标题】: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 moreAndroid - 当检查文本框长度是否大于或等于 1 以执行某项操作时,仅当字符长度为 3 或更多时才会执行此操作
【发布时间】:2023-03-22 13:12:01
【问题描述】:
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 则可以,无法在线找到答案

【问题讨论】:

  • 此代码是否包含在 State Changed 事件中?如果两个都被选中(选中标记),一个复选框可能与另一个复选框相矛盾。

标签: java android textbox character


【解决方案1】:

您的代码正在运行。但似乎你不被认为是一个逻辑点。
如果sf2[0] < 100,则sf2[0] / 100 的除法结果为零。另一方面,当editTextSF.getText().length() >= 1editTextSF.getText().length() < 3 时,这意味着您的输入编号在099 之间,您将其分配给sf2[0]。因为 sf[0] 将是 1 checkBoxSlower.isChecked()checkBoxFaster.isChecked()

【讨论】:

  • 不客气。如果你也支持它,我将不胜感激:)
  • 还不能这样做:(
猜你喜欢
  • 1970-01-01
  • 2014-03-11
  • 2020-04-09
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 2010-11-10
相关资源
最近更新 更多