-3

代码有什么问题:

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 语句的情况下工作,但使用 if 并且.getText().toString()根本不工作。

4

2 回答 2

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);


   }

如何比较 Java 中的字符串?

于 2015-10-13T10:40:30.927 回答
0

您错误地比较了两个字符串 ( maintext =="10"),将其更改为"10".equals(maintext)

于 2015-10-13T10:41:00.383 回答