您好我是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("");
}
希望你能帮我解决这个简单的新手问题。
感谢。 :)
答案 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("");
}