我目前有两个复选框,旁边有一个编辑文本字段。总共有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”。当此逻辑运行时,它将设置两个复选框以进行检查。
我必须在这里遗漏一些东西。
答案 0 :(得分:0)
要比较字符串,您必须使用.equals()
函数。 (或.compareTo()
,但这不是今天的交易)
前:
if (etBase.getText().equals("0") || etBase.getText().equals("")){
...
}
var1 == var2
用于获取这两个变量是否具有相同的对象