如果EditText.getText().ToString()==""不工作;

nik*_*o43 -1 android android-edittext

这是我的代码:

if(editText.getText().toString() == ""){
   editTextBenefaction.setText("0");
}
Run Code Online (Sandbox Code Playgroud)

他为什么不工作?

cod*_*gic 9

将其更改为

if(editText.getText().toString().equals("")){
Run Code Online (Sandbox Code Playgroud)

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

更好的方法是使用

if("".equals(editText.getText().toString())){
Run Code Online (Sandbox Code Playgroud)

因为这样可以防止NPE.

Java String Docs