【问题标题】:Firebase is not receiving data from Android StudioFirebase 未从 Android Studio 接收数据
【发布时间】: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


【解决方案1】:

也许对你有帮助

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);

    //you can now remove this lines
    //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(EditTextBlue.getText().toString(),EditTextRed.getText().toString(), EditTextGreen.getText().toString());

            databaseReference.child(id).setValue(user2);
        }
    });
}

}

【讨论】:

  • 请观看 save.setonclicklistener。我帮你更新了
  • 为什么你不使用 firebase bom(这是 google 推荐的)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-13
  • 1970-01-01
  • 2017-02-20
  • 2018-05-19
  • 1970-01-01
  • 2020-08-27
相关资源
最近更新 更多