2017-02-18 265 views
-7

我在「文本框」中鍵入任何文本時遇到問題無論如何它只返回一個IF值。如果其他只返回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"); 
     } 

    } 

如果我鍵入它返回任何文本「嘿拉布好久不見」我只希望它返回,如果字符串是「拉布」謝謝:)

+1

此問題是由簡單的印刷錯誤造成的。雖然類似的問題可能在這裏討論,但這個問題的解決方式不太可能有助於未來的讀者。這通常可以通過識別並密切檢查在發佈之前重現問題所需的最短程序來避免。 –

+2

'(!name.equals(「Rab」))'你應該刪除'!' sign –

+3

'!'的意思是「不」 - 你的教程或書籍應該涵蓋此 –

回答

2

刪除'!'如果條件爲

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

刪除!如果例如。如果(name.equals(「Rab」)) –