If EditText.getText().ToString() == “” dont work;

2019-01-20 20:46发布

问题:

This question already has an answer here:

  • How do I compare strings in Java? 23 answers

Here is my code:

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

Why he didn't work?

回答1:

Change it to

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

In Java .equals() is used to compare if they have the same value and "==" is used to determine if they reference the same object.

An even better way is to use

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

because this will protect against a NPE.

Java String Docs



回答2:

Do not use == with Strings use equals()

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