私はFirebaseのリストにデータを追加しようとしていますが、私は近くにいると感じています。Firebaseのリストに追加するには?
public class AddRestaurantActivity extends AppCompatActivity {
private EditText newRestaurant;
private Button addBtn;
private Button homeBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_restaurant);
DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference();
final DatabaseReference mRestReference = mRootRef.child("restaurants");
newRestaurant = (EditText) findViewById(R.id.addrestauranttext);
addBtn = (Button) findViewById(R.id.addrestaurantBtn);
homeBtn = (Button) findViewById(R.id.HomeButton);
addBtn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view) {
String newRestaurantName = newRestaurant.getText().toString();
mRestReference.getRoot().setValue(newRestaurantName);
newRestaurant.setText("");
}
});
私がこれまで持っていると私はこれを使用する場合、それは動作しないコードです。問題は新しい項目を設定することです。今は、mRestReference.getRoot()。setValue(newRestaurantName)のためにデータベースを完全に置き換えます。私は新しいレストランを追加する方法を見つける必要があるので、すでにデータベースにあるすべてのものを置き換えることはできません。データベースの画像を参照して設定方法を確認してください。 nameという名前の属性が1つしかないのは非常に簡単です。 私はアンドロイドとコーディングに新しいので、どんな助けも素晴らしいでしょう。
「動作しません」より具体的にしてください。例外やその他のエラーメッセージはありますか? – DavidS
私は詳細を追加しようとしました。それはまったく役に立ちますか? – Hunter
https://firebase.google.com/docs/database/android/lists-of-data#append_to_a_list_of_data –