0

我目前有 2 个复选框,旁边有一个编辑文本字段。总共有 4 个复选框,我有逻辑检查每个复选框并取消选中其他复选框(几乎是单选按钮样式)。但是,如果它们在编辑文本字段中具有值,则可以同时检查这 2 个。

但是,如果EditText字段(设置为数字)的值为 0 或为空白,我希望它取消选中复选框并将值设置为 0。

这是我必须这样做的代码

    if (etBase.getText().toString() == "0" || etBase.getText().toString() == ""){
        etBase.setText("0");
        cbBase.setChecked(false);
    } else {
        cbBase.setChecked(true);
    }
    if (etField.getText().toString() == "" || etField.getText().toString() == "0"){
        etField.setText("0");
        cbField.setChecked(false);
    } else {
        cbField.setChecked(true);
    }

因为它现在就在我开始时,我将这两个字段默认为“0”。当此逻辑运行时,它将两个复选框都设置为选中。

我一定在这里遗漏了一些东西。

4

1 回答 1

0

要比较字符串,您必须使用.equals()函数。(或者.compareTo()但这不是今天的交易)

前任 :

if (etBase.getText().equals("0") || etBase.getText().equals("")){
  ...
}

var1 == var2用于获取这两个变量是否具有相同的对象

于 2013-06-18T14:48:57.810 回答