Я ввожу имя пользователя и номер телефона, указав в этом номере телефона (mnum) дочернего элемента «Пользователи» и другого ребенка.
Я поместил addOnCompleteListener
, который сообщает мне, если задачауспешно или нет.
Это всегда говорит о том, что задача не выполнена, и, когда я добавил тост "Ошибка сети", он показывает мне сетевую ошибку, когда я пытаюсь добавить данные в базу данных
private void AddAcc(final String nam, final String mnum)
{
final DatabaseReference Rootref;
Rootref= FirebaseDatabase.getInstance().getReference();
Rootref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (!(dataSnapshot.child("Users").child(mnum).exists())) {
HashMap<String, Object> userDataMap = new HashMap<>();
userDataMap.put("Name", nam);
userDataMap.put("Phone No.", mnum);
Rootref.child("Users").child(mnum).updateChildren(userDataMap)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Toast.makeText(SignUp.this, "Data Stored", Toast.LENGTH_SHORT).show();
loadingBar.dismiss();
} else {
Toast.makeText(SignUp.this, "Network Error", Toast.LENGTH_SHORT).show();
loadingBar.dismiss();
}
}
});
} else {
loadingBar.dismiss();
Toast.makeText(SignUp.this, "Number is Already Present", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
Независимо от того, что я делаю, всегда всплывает тост "Ошибка сети"