2016-11-02 9 views
3

Firebaseにデータを保存しようとしましたが、Exceptionをキャッチしました。私はFirebaseを初めて使い、Firebaseサイトのチュートリアルに従いました。そこで、Androidプロジェクトに追加するファイルを追加するよう求められました。オブジェクトのJavaクラスを作成する必要はありますか?それでもあなたはANSAndroidアプリケーションからFirebaseのデータを更新するには?

// onCreate code after editing 
FirebaseDatabase database = FirebaseDatabase.getInstance(); 
      DatabaseReference mDatabase = database.getReference("testing-739c9/-KTJZ7ScdMo0hxKLZr54"); 


//onLocationChange code after editing 
    Map<String,Object> taskMap = new HashMap<String,Object>(); 
     taskMap.put("Alt", location.getAltitude()); 
     taskMap.put("Long", location.getLongitude()); 
     taskMap.put("Lat", location.getLatitude()); 

    try { 
     mDatabase.updateChildren(taskMap); 
    } catch (Exception e) { 

    try { 
     mDatabase.updateChildren(taskMap); 

    } catch (Exception e) { 

     Toast.makeText(getBaseContext(), "Unable to Transfer to Firebase", Toast.LENGTH_LONG).show(); 
    } 
    } 

答えて

1

を得ていない:onLocationchanged

//I tested Location is received well, i am somewhere messing the syntax 
try 
{ 

      mDatabase.child("Alt").setValue(location.getLongitude()); 
      mDatabase.child("Lat").setValue(location.getLatitude()); 
      mDatabase.child("Long").setValue(location.getLatitude()); 
      mDatabase.child("speed").setValue(location.getSpeed()); 

     } 
catch (Exception e) 
{ 
Toast.makeText(getBaseContext(), "Unable to Transfer to Firebase", Toast.LENGTH_LONG).show(); 
     } 

Firebase Database Snap

更新されたコードを中に(私はそうは思いません)

//code in onCreate 

FirebaseDatabase database = FirebaseDatabase.getInstance(); 
DatabaseReference mDatabase = database.getReference("-KTahsvshhslisAhhjej"); 

コード.push()メソッドを使用してキーを生成する必要があります(firebaseサンプルを参照)。 .push()。getId()を使用して新しいノードを作成し、そのIDを渡します。ノードを作成した後、.setvalue()を使用することができます

+1

申し訳ありませんが、誤字です。新しいノードを追加するのではなく、EDITしたいと思います。そのため、コードを編集しても問題は見つけました。もう一度私を助けてください。 –

関連する問題