2016-01-15 118 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