编辑文本和CheckBox检查

时间:2013-06-18 14:41:07

标签: java android android-edittext android-checkbox

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

但是,如果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”。当此逻辑运行时,它将设置两个复选框以进行检查。

我必须在这里遗漏一些东西。

1 个答案:

答案 0 :(得分:0)

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

前:

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

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