【问题标题】:FireBase DatabaseReference function setValueAsync is not working in AndroidFireBase DatabaseReference 函数 setValueAsync 在 Android 中不起作用
【发布时间】:2018-02-27 06:36:41
【问题描述】:

我想在 firebase 数据库中添加用户。 我也确实在代码中添加了 gradle 文件。

compile 'com.google.firebase:firebase-core:11.8.0'
compile 'com.google.firebase:firebase-database:11.8.0'

implementation 'com.google.firebase:firebase-storage:11.8.0'
implementation 'com.google.firebase:firebase-auth:11.8.0'

数据结构就是这样。

用户 -> user_id -> user_pw

             -> user_name
             -> user_birth
             -> user_gender

使用 Firebase 页面示例。但它不起作用。

确实 setValueAsync 不起作用。

..Async 函数一切都不起作用。

代码是。

public DatabaseReference userDB;
public Map<String, UserVO> users;

userDB  = FirebaseDatabase.getInstance().getReference("users");
users = new HashMap<>();

users.put(user_id.getText().toString(), 
new UserVO(user_pw.getText().toString(), user_name.getText().toString(),
user_birth.getText().toString(),gender_checked.getText().toString()));

userDB.setValueAsync(users);

错误信息是

'无法解析方法'setValueAsync...''

我在自动完成中也找不到它..

为什么这不起作用?

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    在安卓上试试这个:

    FirebaseDatabase.getInstance().getReference("users")
     .child(user_id.getText().toString())
     .setValue(new UserVO(user_pw.getText().toString(), user_name.getText().toString(),
     user_birth.getText().toString(),gender_checked.getText().toString()));
    

    【讨论】:

    • @PeterHaddad 他在使用 Unity 吗?
    • @PeterHaddad in title 'in Android' writen
    • 感谢您的猜测。但我确实使用其他方式插入数据。但我想使用这个 setValueAsync 函数...
    • @김은지 我认为您可以添加完整的侦听器,因此它也是异步的
    猜你喜欢
    • 2017-01-03
    • 2019-03-09
    • 2021-12-17
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多