从android客户端将数据存储到firebase

时间:2016-06-18 15:57:19

标签: android firebase firebase-realtime-database

您好我是firebase的新手,我正在创建一个简单的应用程序来存储我的firebase数据库中的文本数据。我的目标只是存储文本,但似乎我无法存储文本。

我有我的发送按钮的代码,它从文本框中获取值并将其发送到数据库。我无法弄清楚出了什么问题。

public void onSendButtonClick(View v) {
    String message = mMessageEdit.getText().toString();
    Map<String, String> values = new HashMap<>();
    values.put("name", "puf");
    values.put("message", message.toString());
    mFirebaseRef.push().setValue(values);
    mMessageEdit.setText("");
}

希望你能帮我解决这个简单的新手问题。

感谢。 :)

2 个答案:

答案 0 :(得分:0)

我通常会创建一个长变量来以毫秒为单位保存日期。

long currentTimeInMillis = System.currentTimeInMillis();
Map<String, String> values = new HashMap<>();
values.put("date", currentTimeInMillis);
mFirebaseRef.push().setValue(values);

然后将其转换回来我使用DateFormat类(来自android.text.format)

public static String getDate(String dateFormat, long currentTimeInMillis) {
        return DateFormat.format(dateFormat, currentTimeInMillis); }

// Example usage
getDate("dd/MM/yyyy hh:mm:ss", "38232213325");

答案 1 :(得分:0)

Try using a Map of type Map<String, Object> to write your values:

public void onSendButtonClick(View v) {
    String message = mMessageEdit.getText().toString();
    Map<String, Object> values = new HashMap<>();
    values.put("name", "puf");
    values.put("message", message);
    mFirebaseRef.push().setValue(values);
    mMessageEdit.setText("");
}