Правила базы данных реального времени:< /p>
Код: Выделить всё
{
"rules": {
".read": "true",
".write": "true"
}
}
Код: Выделить всё
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)
}
}
}
}
Я вообще новичок в Android Studio, поэтому в коде могут быть другие проблемы, о которых я не знаю. Буду очень признателен за любую помощь.
Я попробовал повторить действия, описанные в руководстве, обновил правила базы данных до «true», убедился, что мое приложение подключено, и проверил, было ли у меня правильные зависимости и SDK. Снимок экрана здесь:
Инструмент базы данных Firebase
Я также пытался поместить URL-адрес своей базы данных непосредственно в firebaseRef = FirebaseDatabase.getInstance("the url").getReference("test"), но по-прежнему ничего не появилось.
Любая помощь будет высоко оценена.
Подробнее здесь: https://stackoverflow.com/questions/790 ... riting-dat