【问题标题】:Save an EditText value into Firebase on Android将 EditText 值保存到 Android 上的 Firebase
【发布时间】:2014-12-05 17:31:45
【问题描述】:

我想将 EditText(消息)发送到 Firebase 数据库。我可以保存一个字符串,但它不适用于文本区域这是我的代码:

Map<String, Object> updates = new HashMap<String, Object>();
updates.put("Your Message: ", textArea);
f.setValue(updates);

所以我想将文本区域保存到 Firebase 数据库。例如,我还想知道如何将其发送给特定实体。

如果有使用 JSON 的方法,则保存在名称:mystring 或 ID:myid。我是 Firebase 的新手。

【问题讨论】:

  • 我从您的问题中删除了 Eclipse 标签,因为问题与 Eclipse 无关(尽管我不怀疑您使用它)。您可能还想将textArea 的声明和初始化添加到问题中,因为现在没有人知道该变量具有什么类型/值。
  • 你能详细解释一下你所说的 textarea 是什么意思吗?没有名为 TextArea 的内置视图,我能想到的最接近的是 EditText。您是否尝试将 EditText 中的值存储在 Firebase 中?
  • 是的,它是 EditText。

标签: java android firebase


【解决方案1】:

听起来您正在使用 Android EditText view

您可能不想将所有状态都存储在 Firebase 中,而只是存储字符串值。在 Firebase 中执行此操作的代码如下所示:

EditText myEditText = (EditText)findViewById(R.id.my_edit_text);

Firebase mFirebaseRef = 
    new Firebase("https://<your-firebase>.firebaseio.com/some/path");

myFirebaseyRef.setValue(myEditText.getText().toString());

【讨论】:

  • Thanks 工作得很好,但可以问我如何添加到指定的字段条件而不是创建数据库时给出的默认字段?如果可以的话,你能给我举个例子吗?例如。如何在 android 中创建字段条件,例如 ID:或 Name:等。
  • Firebase 是一棵树。因此,您可以使用参考上的路径导航到一个区域,就像我在答案中对 /some/path 所做的那样,或者使用 .child("some/path")。您还可以使用 setValue(yourPojo) 一次性编写更复杂的 POJO
  • 最后一个问题。我告诉我的导师我使用 JSON 作为格式,但现在我使用 Firebase,那么 firebase 的格式是什么?
  • 这个问题与你原来的问题有很大不同,你应该把它当作一个新问题来问。但是,是的,Firebase 使用 JSON 来存储和传达您的数据。
  • 好的,谢谢您的回答。我会根据自己的发现深入了解更多 Firebase。
猜你喜欢
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 2020-10-27
  • 1970-01-01
  • 2014-03-05
  • 2019-11-15
  • 1970-01-01
相关资源
最近更新 更多