Почему страница базы данных Firebase Realtime ничего не показывает при записи в нее данных?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Почему страница базы данных Firebase Realtime ничего не показывает при записи в нее данных?

Сообщение Anonymous »

Я пытаюсь создать простое приложение с помощью Android Studio (Iguana) и базы данных Firebase Realtime. Я новичок в Android Studio и Firebase, поэтому следил за этим руководством на YouTube: здесь. В настоящее время я пытаюсь протестировать запись данных в базу данных, но при нажатии кнопки проверки (см. код ниже) на странице данных ничего не появляется.
Правила базы данных реального времени:< /p>

Код: Выделить всё

{
"rules": {
".read": "true",
".write": "true"
}
}
Мой код на Kotlin (это фрагмент с именем Quiz, а не основной файл активности. В приложении есть нижняя система навигации), где я использую тестовую кнопку, чтобы попытаться записать данные в база данных:

Код: Выделить всё

package com.example.apptitle

import android.os.Bundle
import android.util.Log
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
import com.example.appTitle.databinding.FragmentQuizBinding
import com.google.firebase.database.DatabaseReference
import com.google.firebase.database.FirebaseDatabase
import com.google.firebase.database.database

private const val ARG_PARAM1 = "param1"
private const val ARG_PARAM2 = "param2"

class Quiz : Fragment() {
private var param1: String? = null
private var param2: String? = null

private lateinit var binding: FragmentQuizBinding

private lateinit var firebaseRef: DatabaseReference
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
arguments?.let {
param1 = it.getString(ARG_PARAM1)
param2 = it.getString(ARG_PARAM2)
}
binding = FragmentQuizBinding.inflate(layoutInflater)

firebaseRef = FirebaseDatabase.getInstance().getReference("test")

binding.testButton.setOnClickListener {
firebaseRef.setValue("Hello, World!")
.addOnCompleteListener{
Toast.makeText(requireContext(), "Data stored successfully", Toast.LENGTH_SHORT).show()
}
}
}

override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_quiz, container, false)
}

companion object {
@JvmStatic
fun newInstance(param1: String, param2: String) =
Quiz().apply {
arguments = Bundle().apply {
putString(ARG_PARAM1, param1)
putString(ARG_PARAM2, param2)
}
}
}
}
На вкладке данных на странице базы данных реального времени консоли Firebase, когда я нажимаю кнопку теста, должно появиться сообщение типа test: «Hello, World!» появляются, но ничего не отображается.
Я вообще новичок в Android Studio, поэтому в коде могут быть другие проблемы, о которых я не знаю. Буду очень признателен за любую помощь.
Я попробовал повторить действия, описанные в руководстве, обновил правила базы данных до «true», убедился, что мое приложение подключено, и проверил, было ли у меня правильные зависимости и SDK. Снимок экрана здесь:
Инструмент базы данных Firebase
Я также пытался поместить URL-адрес своей базы данных непосредственно в firebaseRef = FirebaseDatabase.getInstance("the url").getReference("test"), но по-прежнему ничего не появилось.
Любая помощь будет высоко оценена.

Подробнее здесь: https://stackoverflow.com/questions/790 ... riting-dat
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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