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);
}
Вы неправильно сравниваете две строки (maintext =="10"
), измените его на "10".equals(maintext)