2016-06-18 3 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); 

내가 (android.text.format에서) DateFormat의 클래스를 사용하여 다시 변환하는

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(""); 
} 
관련 문제