android - Firebase 实时数据库不工作,setValue

标签 android firebase-realtime-database

我按教程做了样例 ' https://firebase.google.com/docs/database/android/start/?hl=ko ' 用于 Firebase 实时数据库

但是在 onDataChanged 'EventValueListner' 之后我看不到任何数据

你能解释一下这是为什么吗?

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");
// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // This method is called once with the initial value and again
        // whenever data at this location is updated.
        String value = dataSnapshot.getValue(String.class);
        Log.d("TAG", "Value is: " + value);
    }

   @Override
    public void onCancelled(DatabaseError error) {
        // Failed to read value
        Log.w("TAG", "Failed to read value.", error.toException());
    }
});

这是我的代码。

我有什么错?

最佳答案

此示例将在 firebase 数据库中插入新的用户数据。

 FirebaseDatabase database;
    DatabaseReference usersTable;
    database = FirebaseDatabase.getInstance();
    usersTable = database.getReference("Users");
    /*we work here */
    usersTable.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {

                        progressDialog.dismiss();
                        if (dataSnapshot.child(phoneEditText.getText().toString()).exists()) {

                            Toast.makeText(SignUp.this, "Number already register", Toast.LENGTH_SHORT).show();
                        }else{
                            Users users = new Users(nameEditText.getText().toString(),passwordEditTex.getText().toString(),phoneEditText.getText().toString());
                            usersTable.child(phoneEditText.getText().toString()).setValue(users);
                            Toast.makeText(SignUp.this, "Signup Sucessfully", Toast.LENGTH_SHORT).show();
                            finish();
                        }


                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {

                    }
                });

sample database

希望对你有帮助

关于android - Firebase 实时数据库不工作,setValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46744231/

相关文章:

android - .apk 的大小随着目标设备的增加而增加(LDPI、MDPI、HDPI、X-Large Screens)

android - onEngineListener 在 android 6.0 中返回 UNKNOWN 错误

java - 如何只允许某些值作为 Java 中方法的参数?

ios - 当 Swift 中有嵌套函数时,如何将 bool 返回给外部函数?

java - onChild已添加到 FirebaseRecyclerAdapter 中

java - 每天没有收到本地警报通知

android - AndEngine-停止所有声音和音乐运行时-更改引擎的AudioOptions

c# - Firebase 统一 : How to handle no internet connection situations

node.js - 如何在 Cloud Functions for Firebase 中获取服务器时间戳?

javascript - 有没有办法让 Web 应用程序在关闭时继续运行?