Firebase Task
s выполняется асинхронно. Происходит то, что вы запускаете запрос и сразу вводите AlertDialog
, в то время как dex
остается пустой строкой. Затем, когда запрос завершается, он меняет значение dex
, но никогда больше не читается.
Вместо этого вы можете показать диалоговое окно после завершения задачи:
firestoreInstance.collection("test").whereEqualTo("module", listMod[spinnerMod.selectedItemPosition].ID).get().addOnCompleteListener { task ->
var dex = ""
if (!task.result.isEmpty) for (document in task.result) {
dex += "Success"
} else {
dex += "Fail"
}
val builder = AlertDialog.Builder(this)
builder.setMessage(dex).setTitle(dex).show()
}