【发布时间】:2021-09-24 16:55:26
【问题描述】:
Firebase 数据库未从 Android 接收数据。 我正在尝试所有可能的方式让 Firebase 从 Android 接收数据,但它不起作用。记住 Firebase 已经在 Android Studio 中安装和配置。 这是代码:
public class UsersDataBase extends AppCompatActivity {
EditText EditTextBlue, EditTextRed, EditTextGreen;
Button save;
DatabaseReference databaseReference;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cadastrodeuser2);
databaseReference = FirebaseDatabase.getInstance().getReference("users");
EditTextBlue = findViewById(R.id.campoblue);
EditTextRed = findViewById(R.id.campored);
EditTextGreen = findViewById(R.id.campogreen);
String blue = EditTextBlue.getText().toString();
String red = EditTextRed.getText().toString();
String green = EditTextGreen.getText().toString();
save = findViewById(R.id.save);
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String id = databaseReference.push().getKey();
user2 user2 = new user2(blue, red, green);
databaseReference.child(id).setValue(user2);
}
});
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'com.google.firebase:firebase-database:20.0.0'
implementation 'com.google.firebase:firebase-auth:21.0.1'
implementation 'com.google.firebase:firebase-firestore:23.0.2'
implementation 'com.google.firebase:firebase-messaging:22.0.0'
compile 'com.github.rtoshiro.mflibrary:mflibrary:1.0.0'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
拜托,有人可以帮忙吗?
【问题讨论】:
-
这方面很难提供帮助,因为我们看不到任何配置。你有没有遵循任何教程?您的项目中需要一些文件才能使 Firebase 正常工作。另外,您的数据库中有什么?人口稠密吗?我们需要更多信息。
-
您的规则是否设置为允许写入数据库?
-
您是否尝试将侦听器附加到 setValue() 操作?请回复@AlexMamo
标签: java android firebase firebase-realtime-database