Я совершенно новичок в Firebase и должен знать, как проверить, была ли моя задача записи успешной, потому что, если я этого не делаю, начинается MainActivity
и заканчивается мой прогресс Register
.Как проверить, успешно ли выполнено задание на запись в Firebase
Проверяется, если Username
уже приняты и регистрирует пользователя, если это не так:
Query usernamequery = myRef.orderByChild("Username").equalTo(Username);
usernamequery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
if (snapshot.exists()) {
// TODO: handle the case where the data already exists
editText.setError("Username taken!");
return;
}
else {
// TODO: handle the case where the data does not yet exist
myRef.child("Users").child(Username).child("Userid").setValue(user.getUid());
myRef.child("Users").child(Username).child("Username").setValue(Username);
startActivity(maps);
finish();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(Username.this, "Error", Toast.LENGTH_LONG).show();
}
});
Но я хочу Намерение Основная деятельность (карты) уволят только тогда, когда myRef.child("Users").child(Username).child("Userid").setValue(user.getUid());
и другой закончен своей задачей и является успешным.
Что я могу сделать?
поставить слушателя на изменение значения, и при его изменении, то начните другую деятельность. – Blundell