# #java #android #firebase #firebase-realtime-database
Вопрос:
Я начинаю создавать несколько очень простых приложений, и я думаю, что у меня есть представление о том, как создавать основы в Android studio. Чего я никак не могу понять, так это почему я не могу отправлять данные в свою базу данных firebase в реальном времени.
Это очень простое приложение, с которым я пытался заставить его работать в настоящее время (так как я не мог понять это в более развернутом) — просто с помощью одной кнопки, которая должна посылать «Привет, мир!»
package com.example.clean_app; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; public class MainActivity extends AppCompatActivity { private FirebaseDatabase db = FirebaseDatabase.getInstance(); private DatabaseReference root = db.getReference(); private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { root.setValue("Hello, World!"); Log.i("test","test"); } }); } }
Где, черт возьми, я ошибаюсь? Я вижу, как нажимается кнопка в Logcat, так что это работает — и я не могу найти никаких ошибок, так что, скорее всего, это что-то очень очевидное. Если это имеет значение, Mac air w/ M1 попытался установить это соединение с помощью VDA, а также с помощью соответствующего устройства Android.
Заранее благодарю и приношу извинения за, вероятно, очень глупый вопрос 😀
Комментарии:
1. Кроме того, очевидно, это тоже может быть что — то в конфигурации Gradle, но я следовал этому непосредственно из графического интерфейса Firebase и в настоящее время не использую BOM, чтобы упростить устранение неполадок 🙂 Я опубликую их, если кто-то подумает, что именно в этом может быть проблема
2. Вы пытались подключить прослушиватель к операции setValue (), чтобы посмотреть, не пойдет ли что-то не так?
3. Работаю над этим сейчас
Ответ №1:
Попробуйте обратиться к ребенку, как
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { root.child("NewTable").setValue("Hello, World!"); Log.i("test","test"); } });