2017-02-18 230 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”)) –