Firebase实时数据库无法正常运行,setValue [英] Firebase realtime databae not working, setValue

查看:74
本文介绍了Firebase实时数据库无法正常运行,setValue的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过教程制作了样本 ' https://firebase.google.com/docs/database/android/start/?hl = ko "用于Firebase实时数据库

I made sample by tutorial 'https://firebase.google.com/docs/database/android/start/?hl=ko' for Firebase realtime database

但是在onDataChanged'EventValueListner'

But I cannot see any data after 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数据库中插入新的用户数据.

this example will insert new user data in firebase db.

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

                    }
                });

希望这对您有帮助

这篇关于Firebase实时数据库无法正常运行,setValue的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆