Если EditText.getText().ToString() == "" не работает;

Вот мой код:

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

Почему он не работал?

2 ответа

Решение

Измените это на

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

На яве .equals() используется для сравнения, имеют ли они одинаковое значение, а "==" используется для определения, ссылаются ли они на один и тот же объект.

Еще лучше использовать

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

потому что это защитит от NPE,

Java String Docs

Не используйте == со строками используйте equals()

if(editText.getText().toString().equals("")){
   editTextBenefaction.setText("0");
}
Другие вопросы по тегам