2016-02-28 2 views
1

Это OnClickListener для кнопкиAndroid: изменение переменной, используя, если оператор

имя является EditText

Я хочу, чтобы распечатать только «привет», если ничего не введено, но "привет" + имя + "!", если пользователь вводит свое имя.

public void onClick(View view) { 

    if (button==view) { 
     String message; 

     if (name.getText().toString().matches("")) { 
      message = "hi!"; 
      return; 
     } 
     else { 
      message = "hi" + name.getText().toString() + "!"; 
      return; 
     } 

     Toast toast = Toast.makeText(this,message,Toast.LENGTH_SHORT); 
     toast.show(); 
     display.setText(message); 
    } 
} 

По какой-то причине я получил ошибку «недостижимый заявление» по линии:

Toast тоста = ...,

И если я скомпилировать и запустить его, вывод на экран будет на 2 линии вместо одного, таких как:

Hi

!

Что я здесь делал неправильно?

+1

Просто снимите возврат. – mpostal

ответ

1

Почему у вас есть заявление о возврате? Вам нужно показать Тост, а затем вернуться. Удалите операторы возврата.

+0

Редактировать: спасибо за помощь! :) Я был поиском в Google и искал этот сайт перед публикацией, так или иначе, я думал, что ** возврат ** необходим. – user2789240

+0

Почему вы используете спички? Почему не просто, name.getText(). ToString(). Equals ("") или лучше TextUtils.isEmpty (name.getText(). ToString())? – greenrobo

+0

erm ... что значит «простой»? Я использовал матчи, потому что нашел его во время поиска и поиска решения. – user2789240

Смежные вопросы