2016-01-15 69 views
0

我的工作希伯来语标志问答应用程序,我需要使用edittext,用户键入他看到的,然后将其与预设值进行比较。 当前的代码是Android希伯来EditText

 Check.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String word = String.valueOf(test.getText()); 
      String word2 = String.valueOf("טקסט בעברית"); 
      if (word==word2){ 
       tv.setText("True"); 
      } 
      else tv.setText("False"); 
     } 

    }); 

,输出始终为假,以及正确的答案.. 我真的需要帮助这里

+1

改用String.equals()方法== – Shriram

+0

谢谢!! @Shriram –

+0

记得字符串是不是基本类型的字符数组。 –

回答

1

你被他们的引用比较两个对象,因为他们不一样,返回的值总是假的。你应该比较它们的值而不是它们的参考。阅读更多here

String java中的类有一个比较的方法。你应该使用equals方法。阅读更多here