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, но с использованием if и .getText().toString() не работает вообще.

2 ответа

== проверяет ссылки на объекты, .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?

Вы неправильно сравниваете две строки (maintext =="10"), измените его на "10".equals(maintext)

Другие вопросы по тегам