2016-06-18 10 views
0

こんにちは、私はfirebaseの初心者です。私は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

'setValue()'に[CompletionListener](https://developers.google.com/android/reference/com/google/firebase/database/DatabaseReference.CompletionListener)を追加して起動するか、返された 'DatabaseError 'です。 –

答えて

0

私は通常、日付をミリ秒単位で保存するために長い変数を作成します。

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

し、それをバックに変換する私は

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

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

(android.text.formatから)にDateFormatクラスを使用し、あなたの値を書き込むためにタイプ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(""); 
} 
関連する問題