这是我的代码:
if(editText.getText().toString() == ""){
editTextBenefaction.setText("0");
}
他为什么不工作?
答案 0 :(得分:9)
将其更改为
if(editText.getText().toString().equals("")){
在Java中.equals()
用于比较它们是否具有相同的值,并使用“==”来确定它们是否引用相同的对象。
更好的方法是使用
if("".equals(editText.getText().toString())){
因为这可以防范NPE
。
答案 1 :(得分:2)
不要使用==使用字符串使用equals()
if(editText.getText().toString().equals("")){
editTextBenefaction.setText("0");
}