2016-06-18 3 views
0

Привет, я новичок в firebase, я создаю простое приложение для хранения текстовых данных в базе данных firebase. Моя цель - просто сохранить текст, но кажется, что я не могу сохранить текст.Хранение данных для firebase от клиента android

У меня есть этот код для моей кнопки отправки, которая получает значение из текстового поля и отправляет его в базу данных. Я не могу понять, что случилось.

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

Добавьте [CompletionListener] (https://developers.google.com/android/reference/com/google/firebase/database/DatabaseReference.CompletionListener) в свой 'setValue()', чтобы узнать, срабатывает ли он и что возвращается 'DatabaseError 'есть. –

ответ

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"); 
0

Попробуйте использовать карту типа Map<String, Object> написать свои значения:

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(""); 
} 
Смежные вопросы