-1

这是我的代码:

if(editText.getText().toString() == ""){
   editTextBenefaction.setText("0");
}

为什么他不工作?

4

2 回答 2

10

将其更改为

if(editText.getText().toString().equals("")){

在Java.equals()中用于比较它们是否具有相同的值,“==”用于确定它们是否引用相同的对象。

更好的方法是使用

if("".equals(editText.getText().toString())){

因为这将防止NPE.

Java 字符串文档

于 2013-10-17T16:44:22.007 回答
2

不要将 == 与字符串一起使用,请使用 equals()

if(editText.getText().toString().equals("")){
   editTextBenefaction.setText("0");
}
于 2013-10-17T16:45:11.277 回答