Невозможно обновить значения в базе данных реального времени с помощью Android Studio.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Невозможно обновить значения в базе данных реального времени с помощью Android Studio.

Сообщение Гость »


Я разрабатываю страницу входа и регистрации в студии Android с использованием Firebase. Я не сталкиваюсь с какими-либо ошибками при компиляции кода, но никакие данные не отображаются в базе данных Firebase Realtime. Я выполнил все шаги, описанные в документации Firebase, и даже успешно подключил приложение к Firebase, включая добавление зависимостей и плагинов. Пожалуйста, помогите мне, поскольку я новичок в Firebase.

Действие входа

публичный класс MainActivity расширяет AppCompatActivity { Текст подписки TextView; Кнопка входа в систему; TextInputLayout имя_пользователя_var, пароль_var; @Override protected void onCreate(@Nullable Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_main); loginbtn = findViewById(R.id.loginbutton); пароль_вар = findViewById (R.id.passwordtext_field_design); username_var = findViewById(R.id.emailtext_field_design); Signuptext = findViewById(R.id.createaccount); ProgressDialog ProgressDialog = новый ProgressDialog (это); Signuptext.setOnClickListener(новый View.OnClickListener() { @Override общественная недействительность onClick (Просмотр v) { Намерение намерение = новое намерение (getApplicationContext(), SignUp.class); startActivity (намерение); заканчивать(); } }); loginbtn.setOnClickListener(новый View.OnClickListener() { @Override public void onClick (Просмотр) { InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(),0); Строка пароль_ = пароль_var.getEditText().getText().toString().trim(); Строка username_ = username_var.getEditText().getText().toString().trim(); ProgressDialog.setTitle("Войти"); ProgressDialog.setMessage("В процессе... пожалуйста, подождите"); прогрессДиалог.шоу(); если (!username_.isEmpty()){ username_var.setError(ноль); username_var.setErrorEnabled(ложь); если (!пароль_.isEmpty()) { пароль_var.setError (ноль); пароль_var.setErrorEnabled(ложь); окончательная строка username_data = username_var.getEditText().getText().toString().trim(); конечная строка пароль_данные = пароль_var.getEditText().getText().toString().trim(); FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance(); DatabaseReference DatabaseReference = firebaseDatabase.getReference("datauser"); Запрос check_username = dataReference.orderByChild("username").equalTo(username_data); check_username.addListenerForSingleValueEvent (новый ValueEventListener () { @Override public void onDataChange(@NonNull моментальный снимок DataSnapshot) { если (снапшот.exists()) { username_var.setError(ноль); username_var.setErrorEnabled(ложь); Проверка пароля строки = snapshot.child(username_data).child("пароль").getValue(String.class); если (passwordcheck.equals (password_data)) { пароль_var.setError (ноль); пароль_var.setErrorEnabled(ложь); Toast.makeText(MainActivity.this, «Успешная регистрация», Toast.LENGTH_SHORT).show(); прогрессДиалог.шоу(); Намерение намерение = новое намерение (getApplicationContext(), Final.class); startActivity (намерение); заканчивать(); } } } @Override public void onCancelled(@NonNull DatabaseError error) { } }); }еще{ username_var.setError("Электронная почта не зарегистрирована"); } }еще{ пароль_var.setError("Неверный пароль"); } } }); } } Регистрация

публичный класс SignUp расширяет AppCompatActivity { Текст входа TextView; TextInputLayout полное имя_вар, имя_пользователя_вар, адрес электронной почты_вар, номер_телефона_вар, пароль_вар; FirebaseDatabase FirebaseDatabase; Справочная ссылка на базу данных; @Override protected void onCreate(@Nullable Bundle saveInstanceState) { super.onCreate(saveInstanceState); setContentView(R.layout.activity_signup); полное имя_вар = findViewById (R.id.полное имя_поле); username_var = findViewById(R.id.username_field); email_var = findViewById(R.id.email_field); phonenumber_var = findViewById(R.id.phoneno_field); пароль_вар = findViewById (R.id.password_field); logintext = findViewById(R.id.Signintext); logintext.setOnClickListener(новый View.OnClickListener() { @Override общественная недействительность onClick (Просмотр v) { Намерение намерение = новое намерение (getApplicationContext(), MainActivity.class); startActivity (намерение); заканчивать(); } }); } public void Registerbuttonclick (Просмотр) { InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); inputMethodManager.hideSoftInputFromInputMethod(view.getWindowToken(), 0); Строка полное имя_ = полное имя_var.getEditText().getText().toString().trim(); Строка username_ = username_var.getEditText().getText().toString().trim(); Строка email_ = email_var.getEditText().getText().toString().trim(); Строка номер_телефона_ = номер_телефона_var.getEditText().getText().toString().trim(); Строка пароль_ = пароль_var.getEditText().getText().toString().trim(); if (!fullname_.isEmpty()) { полное имя_var.setError (ноль); полное имя_var.setErrorEnabled(ложь); если (!username_.isEmpty()) { username_var.setError(ноль); username_var.setErrorEnabled(ложь); если (!email_.isEmpty()) { email_var.setError(ноль); email_var.setErrorEnabled(ложь); если (!phonenumber_.isEmpty()) { phonenumber_var.setError (ноль); phonenumber_var.setErrorEnabled(ложь); если (!пароль_.isEmpty()) { пароль_var.setError (ноль); пароль_var.setErrorEnabled(ложь); if (!email_.matches("/^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w {2,3})+$/")) { FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance(); Ссылка на DatabaseReference = firebaseDatabase.getReference("datauser"); Строка полное имя_s = полное имя_var.getEditText().getText().toString().trim(); Строка email_s = email_var.getEditText().getText().toString().trim(); Строка phonenumber_s = номер_телефона_var.getEditText().getText().toString().trim(); Строка пароль_s = пароль_var.getEditText().getText().toString().trim(); Строка username_s = username_var.getEditText().getText().toString().trim(); Хранилище данных = новое хранилище данных (полное имя_s, имя_пользователя_s, электронная почта_s, пароль_s, номер_телефона); reference.child(username_s).setValue(хранение данных); Toast.makeText(this, «Успешная регистрация», Toast.LENGTH_SHORT).show(); Намерение намерение = новое намерение (getApplicationContext(), MainActivity.class); startActivity (намерение); заканчивать(); } еще { email_var.setError("Неверный адрес электронной почты"); } } еще { пароль_var.setError("Пожалуйста, введите пароль"); } } еще { phonenumber_var.setError("Пожалуйста, введите номер телефона"); } } еще { fullname_var.setError("Пожалуйста, введите имя"); } } } } } Модель контакта

public Datastorage() { } общедоступное хранилище данных (имя строки, имя пользователя строки, адрес электронной почты строки, номер телефона строки, Строковый пароль){ это.имя = имя; this.email = электронная почта; this.phoneno = номер телефона; this.password =пароль; this.username = имя пользователя; } публичная строка getName() { вернуть имя; } публичная строка getUsername() { вернуть имя пользователя; } публичная строка getEmail() { вернуть электронное письмо; } общественная строка getPassword() { вернуть пароль; } публичная строка getPhoneno() { вернуть номер телефона; } public void setEmail(String email) { this.email = адрес электронной почты; } public void setName (имя строки) { это.имя = имя; } public void setPassword (строковый пароль) { this.password = пароль; } public void setUsername (строковый пароль) { this.password = пароль; } public void setPhoneno(String phoneno) { this.phoneno = номер телефона; } } ![Text](
Изображение
)
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»