2015-02-10 60 views
0

如果我設置一個TextView的XML文本,就像這樣:我可以通過編程將TextView的xml文本與另一個字符串進行比較嗎?

<TextView 
     ... 
     android:text="0" /> 

我可以比較Java中的字符串?這樣做:

private void InitializeMethod() { 
     A_1 = tv_1.getText().toString(); 
    } 

    private void CheckAnsMethod() { 
     if (A_1 == "0"){ 
      correctAns.start(); 
      } 
     }else{ 
      wrongAns.start(); 
     } 
    } 

使得聲音 'wrongAns.mp3' 要播放...

+0

可能的重複[如何比較Java中的字符串?](http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – 2015-02-10 03:26:28

+0

是的,對不起。 – Keegs 2015-02-10 03:49:16

回答

1

您需要使用String類的equals()方法:

if ("0".equals(A_1)) 

"0" == A_1將比較指向String對象所在位置的引用的值。換句話說,當你真的想比較字符串中的字符時,它會比較內存地址。 String類的equals()方法將實際上逐字符比較字符串以檢查它們是否相等。

而且,我之所以用"0".equals(A_1)代替A_1.equals("0")是因爲如果A_1是出於某種原因永遠null"0".equals(A_1)不會拋出NullPointerException

相關問題