2015-10-13 58 views
-3

什麼是錯的代碼:的Android editText.getText()

String maintext = (String) main_text.getText().toString(); 

if(maintext =="10") {   
    ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100); 
    toneG.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, 200); 
} 

的代碼工作沒有if語句但隨着使用,如果和.getText().toString()是不工作的。

+1

對於字符串相等性,您必須使用'.equals()'而不是'=='所以更改'maintext ==「10」'爲'maintext.equals(「10」)' –

+0

您不需要轉換因爲getText()將總是返回字符串值 – Madhu

+0

http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java –

回答

1

==測試對象引用.equals()測試字符串值。

使用equals

if(maintext.equals("10")) 

最後

if(maintext.equals("10")) 
    { 

     ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100); 
     toneG.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, 200); 


    } 

How do I compare strings in Java?

0

你被錯誤地比較兩個字符串(maintext =="10"),將其更改爲"10".equals(maintext)

相關問題