【问题标题】:add multiple entries on Android App (Firebase)在 Android App (Firebase) 上添加多个条目
【发布时间】:2019-01-21 20:54:45
【问题描述】:

我一直在尝试创建我的第一个 Android 应用程序,用户在其中输入他们孩子的许多属性,例如:

(姓名、年龄、身高、体重、性别)

用户可以添加许多条目,对于每个孩子,当他填写行并单击发送时,条目会从他的手机(应用程序)发送到我的数据库。

我们可以用 firebase 做到这一点吗?任何帮助都可以帮助我!

【问题讨论】:

  • 您需要将所有这些信息转换为哈希图并将哈希图推送到数据库。 HashMap 其中 k 是键,v 是值
  • 这个用例在许多技术之上听起来相当可行,包括 Android + Firebase。如果您不熟悉 Firebase 和 Android,我建议您先使用 Firebase codelab for Android
  • @McAlixter 你检查过答案了吗?
  • @PeterHaddad 是的,我会尽快尝试

标签: java android firebase firebase-realtime-database multiple-entries


【解决方案1】:

用户输入信息后,使用setValue()将数据发送到数据库:

String name=editText.getText().toString();
int age=Integer.valueOf(editAge.getText().toString());
String gender=editGender.getText().toString();

FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();
String userId=user.getUid();
DatabaseReference ref=FirebaseDatabase.getInstance().getReference("user").child(userId);
ref.child("name").setValue(name);
ref.child("age").setValue(age);
ref.child("gender").setValue(gender);

如果您使用的是 Firebase 身份验证,则可以检索用户 ID。如果你没有使用它,那么不要使用 child(userId)push()

执行以下操作后,您将拥有此数据库:

user
 userId
   name: your_name
   age: your_age
   gender: your_gender

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 2017-05-06
    • 2021-03-05
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多