-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

2 つの文字列 ( ) を誤って比較しています。次maintext =="10"のように変更してください。"10".equals(maintext)

于 2015-10-13T10:41:00.383 に答える