2017-02-18 3 views
-7

У меня возникла проблема при вводе текста в текстовом поле. Оно возвращает только одно значение IF, независимо от того, что.IF else только возвращает оператор IF

мой код:

public void b (View view) { 
    //Defined Methods 
    EditText r = (EditText) findViewById(R.id.Rab); 
    TextView a = (TextView) findViewById(R.id.Rabby2); 
    String name = r.getText().toString(); 
    //The Code 
    if (!name.isEmpty()) { 
     a.setText(""); 
    } 
     if (!name.equals("Rab")) { 
      a.setText("Hey Rab Long Time No See"); 
     } 
      else { 
     a.setText("Hello " + name + " nice to meet you I'm Rab"); 
     } 

    } 

Если я набираю текст он возвращает «Эй Rab Давно не виделись» Я только хочу, чтобы вернуться, что если строка «Раба» Спасибо :)

+1

Этот вопрос был вызван простой типографской ошибкой. Хотя подобные вопросы могут быть по-теме здесь, этот вопрос был разрешен таким образом, который вряд ли поможет будущим читателям. Этого часто можно избежать путем выявления и тщательного изучения кратчайшей программы, необходимой для воспроизведения проблемы до публикации. –

+2

'(! Name.equals ("Rab"))' вы должны удалить '!' знак –

+3

'!' означает «нет» - ваш учебник или книга должны охватывать это –

ответ

2

Удалено '!' in, если условие

if (name.equals("Rab")) { 
     a.setText("Hey Rab Long Time No See"); 
    } 
    else { 
    a.setText("Hello " + name + " nice to meet you I'm Rab"); 
    } 
+0

Вы просто скопировали мой код без других частей. – Rab

+0

Я хочу также первую строку с ней. – Rab

+0

удален! в, если, например. if (name.equals («Rab»)) –

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