2014-12-05 107 views
1

我想將EditText(消息)發送到Firebase數據庫。我還能再救一個字符串,但它不與這裏的文字方面的工作是我的代碼:將EditText值保存到Android的Firebase中

Map<String, Object> updates = new HashMap<String, Object>(); 
updates.put("Your Message: ", textArea); 
f.setValue(updates); 

所以我想一個文本區域保存到數據庫火力地堡。我也想知道如何將它發送給特定的實體。

保存在名稱:mystring或ID:myid如果有一種方法可以使用JSON。我是Firebase的新手。

+0

我從您的問題中移除了Eclipse標記,因爲問題不在於Eclipse(儘管我不懷疑您使用它)。您可能希望將「textArea」的聲明和初始化添加到問題中,因爲現在沒有人能夠知道該變量具有哪種類型/值。 – 2014-12-05 20:29:46

+0

你可以擴展一下你的意思是textarea嗎?沒有內置視圖稱爲TextArea,我能想到的最接近的是EditText。您是否試圖在Firebase中存儲EditText的值? – mimming 2014-12-05 21:56:30

+0

是的,它是EditText。 – user3650234 2014-12-05 22:07:46

回答

3

這聽起來像你正在使用Android EditText view

您可能不希望將所有狀態存儲在Firebase中,只是字符串值。在Firebase中執行此操作的代碼如下所示:

EditText myEditText = (EditText)findViewById(R.id.my_edit_text); 

Firebase mFirebaseRef = 
    new Firebase("https://<your-firebase>.firebaseio.com/some/path"); 

myFirebaseyRef.setValue(myEditText.getText().toString()); 
+0

謝謝你完美的工作,但可以問我如何添加到指定的字段條件而不是創建數據庫時給出的默認字段?如果可以的話,你能否給我提供一個例子。例如。如何在Android中創建字段標準,如ID:或名稱:等等。 – user3650234 2014-12-06 01:26:26

+0

Firebase是一棵樹。因此,您可以使用引用上的路徑導航到某個區域,如我在答案中爲/ some /路徑或使用.child(「some/path」)。您還可以使用setValue(yourPojo) – mimming 2014-12-06 01:59:08

+0

和最後一個問題一次性編寫更復雜的POJO。我告訴我的導師,我使用的是JSON格式,但現在我正在使用Firebase,那麼Firebase的格式是什麼? – user3650234 2014-12-06 02:42:38

相關問題