Как выполнять ValueEventListener перед другим кодом
У меня есть ValueEventListener. Надо что бы он выполнялся перед кодом который использует данные полученные з базы данных. Вот только проблема в том что Listener пропускается, и читается код дальше. Я так понял, связано это из скоростью интернета, но вот только код после листенера использует переменные которые я получаю как раз в нем. переменная дает null, так как данных еще нету и все крашает. Код выполняется по нажатию на кнопке, и вроде Listener в onCreate должен бы решить ситуацию, но в нем используется текст, получаемый в EditText, и сразу при загрузке активити, этот текст дает тоже null. Как это все организовать? Заранее спасибо!