Не удалось отправить данные на firebase

# #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");  }  });