【发布时间】:2021-10-13 09:48:16
【问题描述】:
我开始构建一些非常简单的应用程序,我想我已经掌握了如何在 android studio 中创建基础知识。我一生都无法弄清楚为什么我无法将数据发送到我的 firebase 实时数据库。
这是一个非常简单的应用程序,我目前正在尝试让它工作(因为我无法在更充实的应用程序中弄清楚) - 只需一个应该发送“Hello,World!”的按钮
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 中看到按钮点击,这样就可以工作了——而且我似乎找不到任何错误,所以它可能非常明显。如果重要的话,带有 M1 的 Mac air 会尝试与 VDA 以及适当的 android 设备建立这种连接。
提前感谢并为可能非常愚蠢的问题道歉:D
【问题讨论】:
-
另外 - 显然这也可能是 Gradle 配置中的内容 - 但我直接从 Firebase gui 中遵循了这一点,并且目前没有使用 BOM 来简化故障排除 :) 如果我会发布那些有人认为这可能是问题所在
-
您是否尝试将侦听器附加到 setValue() 操作以查看是否出现问题?
-
现在正在处理这个
标签: java android firebase firebase-realtime-database